მკვლევარების შერჩევის ხელოვნებაში კვლევა
ცოტა ხნის წინ, კლიენტმა მთხოვა, რომ დაამატო ახალი ფუნქცია კომპანიის Drupal საიტი: ცარიელია PDF ფაილი ბრაუზერში. როგორც მე ვუყურე ვარიანტებს drupal.org- ზე, მივხვდი, რომ ეს იყო შესანიშნავი შანსი იმისთვის, რომ გადაეწერა ჩემი რეალური გადაწყვეტილების მიღების პროცესი, როგორც მე აირჩიე ახალი მოდული . მე ყოველთვის ვამბობ, რომ აირჩიოს მოდულები გონივრულად , მაგრამ ახლა ხედავთ როგორ ვფიქრობ ეს მუშაობს რეალურ ცხოვრებაში.
განსაზღვრა რა გსურთ
პირველი ნაბიჯია ის, რაც გსურთ. ჩემს შემთხვევაში, მინდოდა:
- ვებ-ბრაუზერში PDF ფაილების სანახავად, მსგავსი მაგალითია. კლიენტი კომპანიის საინფორმაციო ბიულეტენის PDF- ებს ატვირთავს და სტუმრებს ადვილად წაიკითხავდნენ.
- საიტი არის Drupal 7 , ამიტომ მოდული უნდა ემთხვეოდეს ამ დიდ ვერსიას . (Drupal 7 უკვე out for ახლა, ასე რომ, თუ მოდულის დეველოპერი არ გამოვა ერთად Drupal 7 ვერსია ჯერ კიდევ, ისინი ალბათ არ.)
- მიუხედავად იმისა, რომ კლიენტი არ აკონკრეტებს, მე ასევე მინდოდა, რომ მესამე მხარის სერვისზე დაეყრდნო. ვიდეორგოლებისთვის კმაყოფილი ვარ YouTube- ს ან Vimeo- ს შემცველობაზე და შემდეგ მასში მოთავსებულია Drupal- ს საიტზე, მაგრამ PDF- ებისთვის, მე არ მგონია, რომ დამატებითი ექსპოზიციის პოტენციურმა პოტენციურმა გართულებამ შეიძლება გამოიწვიოს პოტენციურმა გართულებამ, დარღვევამ და ხარჯზე. თუმცა, მე ვიყავი ღია მესამე მხარის მომსახურება, თუ ეს იყო ერთადერთი ვარიანტი.
- მიუხედავად იმისა, რომ მესამე მხარის სამსახურის თავიდან აცილების სურვილიც ვიცოდი, ვიცოდი, რომ ჩემი არჩევანი ალბათ მესამე მხარის Javascript- ის ბიბლიოთეკას მოითხოვს. მიუხედავად იმისა, რომ ეს დამატებით ნაბიჯს დაემატება სამომავლო განახლებებზე, ზოგადად თავს კარგად გრძნობს ბიბლიოთეკის საკუთარი ასლის გაშვებაზე, ვიდრე მესამე მხარის სერვისზე დაყრდნობით.
- მე მინდოდა მოდულის შენარჩუნება როგორც მსუბუქი, ისე კონკრეტული. მე არ მინდოდა ჩართული რადიკალურად ახალი გზა გატარება ან ორგანიზება მედია ფაილები. მინდოდა რაღაც უფრო მოსწონს ფერიbox, რომელიც აძლიერებს გამოსახულებებს უკეთესი ნახვისთვის, მაგრამ მთლიანად დამოუკიდებელია, თუ როგორ აირჩევთ სურათის ფაილების მართვას. მე მქონდა hunch, რომ ეს ბიბლიოთეკა იქნება pdf.js, მაგრამ მე ვიყავი ღია სხვა შესაძლებლობები.
- როგორც წესი, მინდოდა დაიცვას ზოგადი მითითებები Drupal მოდულის არჩევისთვის. ძირითადად, აირჩიე მოდული, რომელიც უკვე რამდენიმე ათასი ადამიანით სარგებლობს (თუ შესაძლებელია) ცოტა ხნისთვის, მინიმუმ დამოკიდებულების მქონე, რომელსაც, როგორც ჩანს, ინახება აქტიური დეველოპერი, რომელიც გეგმავს პროექტს მხარი დაუჭიროს მომავალში და არ არის " არ მოითხოვოს სალიცენზიო მოსაკრებელი.
ძებნა Drupal.org- ზე
ამ მიზნების გათვალისწინებით, შემდეგი ნაბიჯი იყო მარტივი ძიება Drupal.org- ზე. დრო, რომ გადაეყაროთ მოდულის სიმაგრე
& # 34; შედარება & # 34; გვერდი PDF მოდულისთვის
ჩემი პირველი გაჩერება (ან უნდა ყოფილიყო), ეს გვერდი: შედარება PDF მაყურებლის მოდულები. Drupal.org- ს გააჩნია შესანიშნავი დოკუმენტაცია დოკუმენტაციის გვერდები, რომლებიც გამოიკვეთება იმავე სივრცეში სხვადასხვა მოდულების დადებითი და კონსერვი. არსებობს შედარების გვერდების ცენტრალური სია, მაგრამ ისინი ასევე მთელ საიტზეა გაჟღენთილი.
PDF შედარების გვერდზე შედის ოთხი PDF მაყურებლის მოდულები. მე დაფარავს მათ აქ, ისევე როგორც რამდენიმე სხვა ვიპოვე ძებნიდან. მე დავიწყებ კანდიდატებს გადავწყვიტე გამოვტოვო.
ახლა მოდით delve შევიდა სპეციფიკა რატომ ამ მოდულები გააკეთა (ან ძირითადად არ) მუშაობა ამ პროექტის.
ფაილი Viewer
ფაილი Viewer იყენებს ინტერნეტ არქივი BookReader, რომელიც intrigued me რადგან მე ინტერნეტ არქივი junkie. ყოველ ჯერზე მივდივარ, ვგრძნობ შიშის tickles და overwhelm მთებში წიგნები მე ვერ pluck საწყისი ეთერში.
რომ განაცხადა, სადემონსტრაციო საიტი ჩანდა ცოტა მახინჯი ჩემთვის. მე შეიძლება ვიცხოვრო მასთან, მაგრამ მე ეჭვი მაქვს ჩემი კლიენტი, როდესაც pdf.js გამოიყურება ასე უფრო ელეგანტური.
ასევე, მეორე გვერდზე შევხედე პროექტის გვერდს, მე ვნახე დიდი თამამი განცხადება ზედა: ეს მოდული გადავიდა PDF მოდულის ფორმალურად . სამართლიანი საკმარისი. 400-ზე მეტ ინსტალატთან ერთად, უფრო პოპულარული PDF მოდულის შერწყმა (რომელიც ერთ მომენტში დავფარავთ), როგორც ჩანს, კარგი ნაბიჯი. არასოდეს ჩამოტვირთოთ მოდული, რომელიც გაერთიანდა / გადავიდა / მიტოვებული.
Google Viewer ფაილის ფორმატი
Google Viewer ფაილი Formatter არის ის, რაც ჟღერს: გზა გამოიყენოს Google Docs რომ ჩაირთოს მონიტორები ფაილი თქვენს ვებ გვერდზე. მიუხედავად იმისა, რომ მომწონდა Google Docs- ის გამარტივება, ჩემი ერთ-ერთი მიზანი იყო მესამე მხარის სერვისისგან დამოუკიდებლად დარჩენა.
ასევე, ამ მოდულს 100-ზე მეტი ინსტალაცია ჰქონდა.
აიაქსი დოკუმენტის ხედვა
მიუხედავად იმისა, რომ "AJAX" არის ზოგადი Javascript ტერმინი, Ajax Document Viewer აღმოჩნდა დაეყრდნოს კონკრეტული მესამე მხარის მომსახურება. მხოლოდ დაახლოებით 100 ინსტალაცია. მოძრავი ...
სკალდი PDF
Scald PDF- ს მხოლოდ 40 ინსტალაცია ჰქონდა, მაგრამ მე უნდა შევხედოთ, რადგან ეს იყო აშკარად დიდი პროექტი, რომელსაც ეწოდება (დიახ). როგორც Scald პროექტის გვერდი განმარტა: " Scald არის ინოვაციური მიიღოს, თუ როგორ უნდა გაუმკლავდეს მედია ატომების Drupal."
ეს წინადადება ორ უზარმაზარ წითელ დროშას აჩუქა: "ინოვაციური მიღება" და სიტყვა "მედია", რომელსაც "ატომთან" იწყებენ. "ატომ" აშკარად იყო "რამე", რომელიც მას წითელ დროშას ქმნიდა. Drupal- ს აქვს ეს ცარიელი ფანქრიანი სიტყვებისთვის: კვანძის , სუბიექტის , ფუნქციის ... უფრო ზოგადი სიტყვა, უფრო ფართო ცვლილებები შეიძლება იყოს.
როგორც მე scrolled ქვემოთ, ჩემი ეჭვები დაადასტურა. წავიკითხე აღმაშფოთებელი პრეტენზიები იმის შესახებ, თუ როგორ მოახერხა სკალდი, ძირითადად, აღმოვაჩინე, როგორ გადავდიოდი მედია ჩვენს საიტზე.
ახლა, სიმართლე ისაა, რომ Drupal- ის მედია გატარება შეიძლება გამოიყენოთ ზოგიერთი reinventing. Scald არ არის ერთადერთი ამბიციური პროექტი ამ სივრცეში. თუმცა, ჯერ კიდევ 1000-ზე მეტ ინსტალატთან ერთად, არ მინდოდა პირველ სართულზე.
რა თქმა უნდა, ამ დროს მომავალ წელს, Scald შეიძლება იყოს შემდეგი ნახვა . ეს იქნებოდა როკ. მაგრამ ეს შეიძლება ასევე იყოს abandonware, ერთად (მცირე) ბილიკი გატეხილი ადგილები დარჩა weep.
ახლა, მე მინდოდა გამყარებაში გაცილებით ნაკლებად ამბიციური და perilous გადაწყვეტა. მხოლოდ PDF- ს ჩვენება, გთხოვთ. ეს ყველაფერი მე ითხოვდა.
Shadowbox
Shadowbox გაკვირვებული იყო: ის ითხოვს, რომ ერთი გამოსავალი აჩვენებს ყველა სახის მედიას, PDFs- დან სურათებით, რათა ვიდეო. ეს არ ყოფილა, როგორც სკალდი, რადგან ის მხოლოდ ფოკუსირებული იქნებოდა მედიის გამოხატულებაზე , რომ არ ყოფილიყო ახალი კონცეპტები, როგორიცაა "მედია ატომები". მაგრამ მე უკვე მომწონს ფერიbox, როგორც აღვნიშნე. მე არ მინდოდა ამ გადაწყვეტილების გადახედვა.
თუმცა, მე შენიშვნა (შიდა groan), რომ მეტი 16,000 installs, Shadowbox შეიძლება იყოს უფრო ძლიერი ალტერნატივა იმავე სივრცეში. მე უნდა შევხედოთ.
Shadowbox Drupal მოდულის ძირითადად ხიდი Javascript ბიბლიოთეკა, Shadowbox.js, ამიტომ მე შევამოწმე ბიბლიოთეკის ნახვა. აქ აღმოვაჩინე ორი მიზეზი:
- ბიბლიოთეკა ითვალისწინებს სალიცენზიო მოსაკრებლის კომერციულ გამოყენებას. საფასური გონივრული იყო, მაგრამ ვცდილობ, რომ თავიდან იქნას აცილებული ღია პროგრამული უზრუნველყოფა, რომელიც არ არის თავისუფალი .
- კითხვების ფრთხილად ძიების შედეგად გამოვლინდა, რომ დრუპალური მოდულის გვერდზე აღწერილი მონაცემების საწინააღმდეგოდ, PDFs არ არის 100% -იანი მხარდაჭერა Shadowbox- ის ბიბლიოთეკით. უკაცრავად. კარგია მე შევამოწმე.
ორი კანდიდატი: & # 34; PDF & # 34; და # 34; PDF Reader & # 34;
დანარჩენი აღმოფხვრა, მე ახლა ორი ნათელი კანდიდატი მივიღე: PDF და PDF Reader
ამ ორ პროექტს ჰქონდა ძირითადი მსგავსებები:
- ორივე მათგანს დაახლოებით 3000 მოყვება, უფრო მეტად ალტერნატივების გარდა (გარდა Shadowbox).
- ორივე გამოიყენებოდა იგივე გარე Javascript ბიბლიოთეკა, pdf.js.
რა განსხვავებაა?
PDF Reader ასევე ჰქონდა Google Docs ინტეგრაციის ვარიანტს. ამ კონკრეტულ შემთხვევაში, მე ვფიქრობდი, რომ ჩემი კლიენტი შეიძლება მინდა, რომ, ასე რომ მე მომეწონა მქონე ვარიანტი.
იმავდროულად, PDF აღინიშნა, როგორც რჩეული თანადამფუძნებელი (ებ). ეს შეიძლება იყოს ნიშანი იმისა, რომ დეველოპერი მალე მიატოვებს პროექტს, მაგრამ მეორეს მხრივ, უახლესი ვალდებულება იყო ერთი კვირის წინ, ამიტომ მინიმუმ დეველოპერი მაინც იყო აქტიური.
მეორეს მხრივ, PDF Reader აღინიშნა, როგორც აქტიურად შეინარჩუნა, მაგრამ უახლესი ვალდებულება იყო ერთი წლის წინ.
მკაფიო გამარჯვების გარეშე გადავწყვიტე ორივე მათგანი შეამოწმო.
ტესტირების კანდიდატი
მე ვცადე ორივე მოდული ჩემი ცოცხალი საიტის ასლი. (არ აქვს მნიშვნელობა, თუ რამდენად მყარი და დამამცირებელი მოდული გამოჩნდება, არასოდეს შეეცადეთ იგი პირდაპირ საიტზე.
მე ვიყავი მიკერძოებული PDF Reader- ის მიმართ, რადგან უფრო მეტი ვარიანტი (როგორიცაა Google Docs), ვიდრე PDF . ამიტომ მე გადავწყვიტე PDF- ს გადასაწყვეტი, რათა ის გავიგოთ.
PDF ვერ: შედგენა საჭირო?
თუმცა, როდესაც მე დაინსტალირებული PDF და წაიკითხე README.txt, აღმოვაჩინე პრობლემა, რომ მე მინახავს, მაგრამ იგნორირებულია პროექტის გვერდზე. გარკვეული მიზეზების გამო, ეს მოდული, როგორც ჩანს, მოითხოვს, რომ შეადგინოთ pdf.js ხელით. მიუხედავად იმისა, რომ პროექტის გვერდი ვარაუდობს, რომ ეს აუცილებელი არ იყო აუცილებელი, README.txt- მა განაცხადა, რომ ეს იყო.
მას შემდეგ, რაც PDF Reader გამოიყენებს ზუსტად იმავე ბიბლიოთეკას, არ საჭიროებს ამ ნაბიჯს, მე გადავწყვიტე, რომ ეს ყველაფერი თავიდან გითხრათ. თუ ეს არ იმუშავებდა, მე ყოველთვის დავბრუნდი PDF- ში და ვცდილობ ხელით შევაგროვო pdf.js.
PDF Reader: წარმატება! დალაგება.
ასე რომ, ბოლოს და ბოლოს, მე შევეცადე PDF Reader . ეს მოდული უზრუნველყოფს ახალ ვიჯეტს, რომელიც აჩვენებს ფაილების ველს. თქვენ დაამატეთ ფაილის ველი თქვენს სასურველ შინაარსს და დააყენეთ ვიჯეტის ტიპი PDF Reader- სთვის. შემდეგ, თქვენ შექმნით ამ ტიპის კვანძს და ატვირთეთ თქვენი PDF. PDF გამოჩნდება გვერდზე "ყუთში".
შეგიძლიათ სცადოთ განსხვავებული ეკრანის პარამეტრების კონტენტის ტიპზე რედაქტირება და ველით ეკრანის პარამეტრების შეცვლა.
მივხვდი, რომ თითოეული ეკრანის ვარიანტი დადებითი და უარყოფითი მხარე იყო:
- Google Docs reader- ის მუშაობისას კარგად მუშაობდა, მაგრამ როდესაც მე მიმაგრებული ვიყავი სრულ ეკრანზე, მე ვიღებდი Google Docs- ის გვერდს, რომელმაც ბოდიში მოიხადა, რომ ჩემი საპროცენტო განაკვეთი გადააჭარბა. უკაცრავად. იქნებ ეს უფრო საიმედო იქნებოდა, თუ მოდულს დავხარჯავდი Google Apps- ის ანგარიშზე, მაგრამ მე არ შემეძლო, რომ გაირკვეს, როგორც მე დარწმუნებული ვიყავი, რომ ჩემი კლიენტი არ მომწონს ეკრანზე.
- Pdf.js პარამეტრი მუშაობდა საოცრად ... Firefox და Chrome. მაგრამ როცა ინტერნეტში მუშაობდი, ყუთში ცარიელი იყო. როგორც ჩანს, ეს არის pdf.js- ის პრობლემა, არა PDF Reader მოდული. მე ვფიქრობ, რომ მე უნდა ველოდი ეს, იმის გათვალისწინებით, რომ pdf.js მიერ შემუშავებული Mozilla და Internet Explorer არის ... თავად. მიუხედავად ამისა, მე იმედგაცრუებული ვარ, რომ მე არ ვფიქრობ, რომ დაადასტუროს, რომ pdf.js მუშაობდა საიმედოდ მასშტაბით ყველა ბრაუზერის პირველ რიგში.
- ჩანერგილი ვარიანტი ყველაზე საიმედო იყო. სინამდვილეში, Adobe Reader- ის ვებ გვერდზე განთავსდა. ჩემი Firefox კვლავ სასურველია აწარმოებს pdf.js, მაგრამ მე ვფიქრობ, რომ ეს იყო ბრაუზერის გარემოში. ნებისმიერ შემთხვევაში, სანამ სტუმარი ან Firefox ან PDF მაყურებელს მოსწონს Adobe Reader, PDF რომ არიან.
ამდენად, საბოლოო ჯამში, ჩემი გამოსავალი იყო გამოიყენოს PDF Reader ერთად Embed ჩვენება ვარიანტი. ეს პარამეტრი საშუალებას მისცემს მომეცი PDF- ს Drupal- ის კვანძს და საიმედოდ გამოვხატო მას Drupal ვებ გვერდზე.
სამწუხაროდ, ზოგჯერ "საიმედო" არ არის საკმარისი. ამ ძიების შემდეგ, მესმის მესამე მხარის სერვისის განხილვა მქონდა.