Silverlight არ მუშაობს Mozilla-ში. Silverlight-ის უფასო ვერსიის მიმოხილვა

ეს სტატია აღარ არის შენახული და მისი შინაარსი შეიძლება მოძველებული იყოს.

Microsoft Silverlight არის დანამატი, რომელსაც ზოგიერთი ვებსაიტი იყენებს მულტიმედიური შინაარსის საჩვენებლად. ეს სტატია აღწერს, თუ როგორ უნდა დაადასტუროთ, რომ დაინსტალირებული გაქვთ Silverlight და როგორ დააინსტალიროთ ან განაახლოთ იგი.

Silverlight-ის ხელმისაწვდომობის შემოწმება

იმის დასადგენად, დაინსტალირებული გაქვთ თუ არა Silverlight მოდული, ეწვიეთ გვერდს Microsoft-ის ვებსაიტზე. თუ Silverlight დაინსტალირებულია, იხილავთ შეტყობინებას Silverlight-ის თქვენი ვერსიის შესახებ.

Silverlight-ის ინსტალაცია

თუ არ გაქვთ დაინსტალირებული Silverlight, მიჰყევით „ინსტალაციის ინსტრუქციების“ გვერდს Microsoft-ის ვებსაიტზე.

Silverlight განახლება

თუ Silverlight დაინსტალირებულია, მაგრამ მისი ვერსია მოძველებულია, გვერდზე გამოჩნდება დაინსტალირებული ვერსია და Silverlight-ის მიმდინარე ვერსია.

Შენიშვნა: Silverlight-ს აქვს ავტომატური განახლების ფუნქცია, ამიტომ მექანიკური განახლებები შეიძლება არ იყოს საჭირო. დამატებითი ინფორმაციისთვის წაიკითხეთ Microsoft-ის სტატია Silverlight Preferences Dialog.

Silverlight-ის დეინსტალაცია

Silverlight-ის დეინსტალაციისთვის მიჰყევით ინსტრუქციას "Silverlight-ის დეინსტალაცია" Microsoft Silverlight-ის ჩამოტვირთვების გვერდზე Microsoft-ის ვებსაიტზე.

Silverlight დამონტაჟებულია, მაგრამ არ მუშაობს

Mozilla ბლოკავს Silverlight-ის მოძველებულ ვერსიებს, რის გამოც საიტები, როგორიცაა Netfix, აჩვენებენ შეტყობინებას Silverlight-ის დაყენების შესახებ. ამის გამოსწორება გთხოვთ განაახლეთ თქვენი Silverlight ინსტალაციაუახლეს ვერსიამდე Microsoft-ის ვებსაიტზე გვერდის მონახულებით.

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

თუ გსურთ ჩართოთ ნებისმიერი დანამატი, უნდა დააინსტალიროთ ის Yandex ბრაუზერზე. ამისათვის შეგიძლიათ გამოიყენოთ კატალოგები Yandex-დან ან Google-დან, ან ჩამოტვირთოთ დანამატი მისთვის მიძღვნილი ვებსაიტიდან. ამ სახელმძღვანელოში, გაფართოებების დაყენება განიხილება AdBlock-ის მაგალითის გამოყენებით, მოდული, რომელიც ბლოკავს სარეკლამო ბანერებს ვებ გვერდებზე.

პირველ რიგში, მომხმარებლებს შეუძლიათ გახსნან აპლიკაციის ოფიციალური რუსულენოვანი ვებგვერდი https://adblockplus.org/ru/. აქ შეგიძლიათ აირჩიოთ ბრაუზერის ვერსია Yandex-დან და დააწკაპუნოთ ღილაკზე „ინსტალაცია“. ამის შემდეგ, დამატება დაემატება პროგრამის ინსტრუმენტარიუმს და მისი ფუნქციები ხელმისაწვდომი იქნება თქვენთვის.

მეორე გზაა ეწვიოთ Google გაფართოებების ვებ კატალოგს და გახსნათ ბმული https://chrome.google.com/webstore/category/apps. მარცხნივ საძიებო ზოლში შეიყვანეთ გაფართოების სახელი – AdBlock და დააჭირეთ Enter. აირჩიეთ თქვენთვის საინტერესო დისტრიბუცია და დააწკაპუნეთ ღილაკზე „ინსტალაცია“ მისი სახელის გვერდით.

ანალოგიურად შეგიძლიათ იმუშაოთ Yandex კატალოგთან. გადადით გვერდზე https://addons.opera.com/ru/extensions/, საძიებო ფორმაში შეიყვანეთ სასურველი აპლიკაციის სახელი და დააჭირეთ Enter. ამის შემდეგ საკმარისია დააწკაპუნოთ მწვანე ღილაკზე „Yandex Browser-ის დამატება“ - და მოდული დაუკავშირდება.

როგორ გამორთოთ და ჩართოთ დანამატები

როგორც წესი, წარმატებული ინსტალაციის შემდეგ, გაფართოებები ავტომატურად აქტიურდება და დაუყოვნებლივ იწყებს მუშაობას. თუ ამჟამად არ გჭირდებათ მისი მუშაობისთვის, რეკომენდებულია მისი გამორთვა სისტემის რესურსების დაზოგვისა და Yandex ბრაუზერის მუშაობის გაზრდის მიზნით:


თუ გსურთ წაშალოთ არასაჭირო დანამატი, უნდა გადახვიდეთ „ჩართვა/გამორთვა“ გადამრთველზე, რის შემდეგაც მის მარჯვნივ გამოჩნდება ღილაკი „Delete“, რომელზეც უნდა დააჭიროთ. გთხოვთ გაითვალისწინოთ, რომ თქვენ არ შეგიძლიათ წაშალოთ გაფართოებები, რომლებიც წინასწარ არის დაინსტალირებული Yandex ბრაუზერში, როგორიცაა "Turbo" ან "Yandex.Weather".

დანამატების დაყენება

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

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

სერვისის დანამატები

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

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

იმისათვის, რომ გამოუცდელმა მომხმარებლებმა შემთხვევით არ დაარღვიონ ბრაუზერის სწორი ფუნქციონირება, სერვისის ეს გაფართოებები არ არის ნაჩვენები რეგულარული დამატებების გვერდზე. მათ აქვთ საკუთარი გვერდი ინტერფეისში, რომლის წვდომა შესაძლებელია "ბრაუზერში: //plugins/" ან "about://plugins/".

გლობალური კონკურენციის სტრატეგიის შემუშავება სხვა ICT „მონსტრებთან“ მაიკროსოფტიბევრი ვიმუშავე ახალი პროგრამული პროდუქტის შესაქმნელად - მედია ტექნოლოგია მსოფლიო ქსელში ვებ აპლიკაციებისა და მედია კონტენტის შესაქმნელად და მაუწყებლობისთვის - Silverlight. Გამოყენებით Microsoft Silverlightშეგიძლიათ მულტიმედიური შინაარსის წვდომა ვებსაიტებზე თქვენი ინტერნეტ ბრაუზერის გამოყენებით. ამ ტექნოლოგიას მაშინვე ეწოდა კონკურენტი Adobe Flash.

პირველი ბეტა Silverlightგამოვიდა 2006 წლის დეკემბერში.

2007 წლის სექტემბრის დასაწყისში გამოვიდა Silverlight v.1.0.

Რა მოხდა Microsoft Silverlight

Microsoft Silverlightარის ბრაუზერის და კროს პლატფორმის განვითარება, რომელიც შექმნილია მსოფლიო ქსელის საშუალებით სხვადასხვა მედია აპლიკაციების შესაქმნელად და დემონსტრირებისთვის. Silverlightარის ბრაუზერის დანამატი (მოდული), რომელიც მუშაობს ოპერაციულ სისტემებზე Mac OS Xდა ფანჯრები, ბრაუზერებით Internet Explorer, Firefoxდა Safari. Silverlightმხარს უჭერს XAMLდა JavaScript(დამატებულია 1.1 ვერსიიდან დაწყებული მხარდაჭერა .NET).

Silverlightსაშუალებას გაძლევთ ითამაშოთ WMV, WMAდა MP3ყველა მხარდაჭერილ ბრაუზერში (დამატებითი კომპონენტების მოთხოვნის გარეშე, როგორიცაა Windows Media Player).

მოკლე განმარტებები

XAML(შემოკლებით ინგლისურიდან) გაფართოებული აპლიკაციის მარკირების ენა) – პლატფორმის ინტერფეისის ენა Windows Vista, რომელიც გამოიყენება, პირველ რიგში, მომხმარებლის ინტერფეისის აღსაწერად. XAMLმოიცავს ელემენტების ოთხ ძირითად კატეგორიას: პანელები, კონტროლი, დოკუმენტთან დაკავშირებული ელემენტები და გრაფიკული ფორმები. XAMLფართოდ გამოიყენება .NET Framework 3.0.

Microsoft .NET Framework– პროგრამული ტექნოლოგია, რომელიც შექმნილია როგორც რეგულარული პროგრამების, ასევე ვებ აპლიკაციების შესაქმნელად. პირველად შემოთავაზებული კორპორაციის მიერ, როგორც განვითარების პლატფორმა მაიკროსოფტი. ერთ-ერთი მთავარი იდეა Microsoft .NETარის სხვადასხვა ენაზე დაწერილი სხვადასხვა სერვისების თავსებადობა. ისევე როგორც ტექნოლოგია ჯავა, განვითარების გარემო .NETქმნის ბაიტიკოდს, რომელიც განკუთვნილია ვირტუალური მანქანის მიერ შესასრულებლად.

JavaScript– ენაზე დაფუძნებული სკრიპტირების ენა ჯავა.

სახელის ეტიმოლოგია

ვერცხლი(ინგლისური) – ვერცხლისფერი, ვერცხლისფერი.

მსუბუქი(ინგლისური) – მსუბუქი.

პლატფორმის განვითარება Silverlight

2008 წლის 13 ოქტომბერი მაიკროსოფტიოფიციალურად წარმოადგინა ვერსია Silverlight 2.0. ეს ვერსია შეიცავს უამრავ სიახლეს, რომელთაგან მთავარია მონაცემთა უსაფრთხოება, უფრო ხელმისაწვდომობა და მუშაობის წყარო მონაცემთა უფრო მეტი ფორმატი. კონტენტის მფლობელები მაიკროსოფტიიმედოვნებს ახალი ჩაშენებული ციფრული უფლებების მართვის სისტემის მოზიდვას DRMმწარმოებელი კომპანია PlayReady. Silverlight 2ხელმისაწვდომია სამი ძირითადი ოპერაციული სისტემისთვის - ფანჯრები, მაკიდა Linux.

ახალი პროდუქტის პრეზენტაციის პარალელურად, კორპორაციამ ახალი ინიციატივა გამოაცხადა საჯარო წყარო- საზოგადოებაში, კერძოდ Eclipse Foundationსამუშაოდ გაიგზავნა ბიბლიოთეკები და კოდები Sliverlight 2ღია კოდის პროგრამულ უზრუნველყოფაში. გამოქვეყნებულია ლიცენზიით Microsoft Permissive ლიცენზიაგანვითარების ნაკრები Silverlight კონტროლის პაკეტი (SCP) უნდა გააფართოვოს განვითარების გამოყენება მაიკროსოფტიLinux.

„გავათავისუფლეთ Silverlight 1ერთ წელზე ცოტა მეტი ხნის წინ და უკვე ყოველ მეოთხე ინტერნეტ მომხმარებელს აქვს დაინსტალირებული დანამატი თავის კომპიუტერზე Silverlight. ამ სისტემის ახალი ვერსია წარმოადგენს რადიკალურ გაუმჯობესებას როგორც მომხმარებლებისთვის, ასევე ვებ აპლიკაციების შემქმნელებისთვის“, - თქვა სკოტ გატრიმ. სკოტ გატრი), კორპორატიული ვიცე პრეზიდენტი .NET დეველოპერის განყოფილება, წარდგენა Silverlight 2.

გამოსვლიდან ექვსი თვის შემდეგ, პლატფორმა Silverlight 2.0გადმოწერილი და დაინსტალირებულია 300 მილიონზე მეტჯერ და მას იყენებს 400 ათასზე მეტი დეველოპერი და დიზაინერი.

2009 წლის 18 მარტი მაიკროსოფტიწარადგინა ბეტა ვერსია Silverlight 3.0.

ბეტა ვერსია ამატებს მხარდაჭერას ახალი ანიმაციური ფუნქციების, 3D გრაფიკისა და ვიდეოს სტანდარტებისთვის H.264, აუდიო კოდირების სტანდარტი გაფართოებული აუდიო კოდირება (A.A.C.) და GPU ამაჩქარებლები ( GPU). გაუმჯობესდა ტექსტის ჩვენების ხარისხი და ტექნიკის აჩქარებაზე დაფუძნებული ეფექტების გამოყენება. მომხმარებლებს შეუძლიათ ნაკადის შინაარსის როტაცია და მასშტაბირება. ეს ფუნქცია ასევე საშუალებას გაძლევთ შექმნათ 3D რიგები და გადასვლები.

ვებ აპლიკაციებს ახლა შეუძლია იმუშაოს ვებ ბრაუზერის გამოყენების გარეშე, პირდაპირ სამუშაო მაგიდა. გაუმჯობესდა ტექნოლოგიაც გლუვი სტრიმინგი, საშუალებას გაძლევთ დაუკაროთ ვიდეოები ინტერნეტში შეფერხების გარეშე. გლუვი სტრიმინგიავტომატურად არეგულირებს ვიდეოს ხარისხს არხის სიჩქარისა და პროცესორის დატვირთვის მიხედვით. დამატებულია მხარდაჭერა სრულ ეკრანზე მაღალი გარჩევადობის ვიდეოს დაკვრისთვის Full HD(720 პიქსელი და მეტი გარჩევადობით).

განაცხადი Silverlight

წარმომადგენლების თქმით მაიკროსოფტი, გამოყენება Silverlightმნიშვნელოვნად შეამცირებს ინტერაქტიული ვებ სერვისების შექმნის ღირებულებას, რადგან განვითარება ადვილად ინტეგრირდება არსებულ ტექნოლოგიებთან (მაგალითად, ფორმატთან Windows Media).

Silverlightშეუძლია მაღალი რეზოლუციის ვიდეოს ჩვენება და მაღალი ხარისხის მხარდაჭერა HD-ვიდეო. Გამოყენებით ექსპრესიის სტუდიადა Ვიზუალური სტუდიავებსაიტების დიზაინერებსა და დეველოპერებს შეუძლიათ შექმნან საკუთარი ინტერნეტ აპლიკაციები გამოყენებით Silverlight.

ხელშეწყობა Silverlight, მაიკროსოფტიდადო პარტნიორობის ხელშეკრულებები ბევრ პოპულარულ პორტალთან და ინტეგრირებულია ვებ პლეერი ეფუძნება Silverlight. ამრიგად, მაიკროსოფტიპირდაპირ კონფლიქტში შევიდა Adobe Flash, რომლის საფუძველზეც მუშაობს, მაგალითად, ინტერნეტში ერთ-ერთი ყველაზე პოპულარული პორტალის ვებ პლეერი YouTube.

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

Გამოყენებით Silverlightპრეზიდენტ მედვედევის (კერძოდ, არხის ვესტი) და ობამას ინაუგურაციები, ისევე როგორც 2008 წლის ზაფხულის ოლიმპიადა პეკინში, ინტერნეტში გადაიცემოდა. უკვე ცნობილია, რომ ბაზაზე ვანკუვერში 2010 წლის ზამთრის ოლიმპიური თამაშებიც გადაიცემა Silverlight.

- ჩამოტვირთეთ და გაუშვით ინსტალაციის ფაილი;

- ფანჯარაში დააინსტალირეთ Silverlightდააჭირეთ ღილაკს დააინსტალირეთ ახლა;

– მოკლე ინსტალაციის პროცესის შემდეგ გამოჩნდება ფანჯარა ინსტალაცია წარმატებით დასრულდა –> დახურვა;

- გადატვირთეთ ბრაუზერი;

– შეგიძლიათ გამოიყენოთ მოდული.

განახლება Microsoft Silverlight

თუ არ შეცვლით პარამეტრებს კონფიგურაციის ფანჯარაში Silverlight, პროგრამა Microsoft Silverlightპერიოდულად შეამოწმებს საიტს განახლებისთვის მაიკროსოფტიმიაწოდოს მომხმარებლებს უახლესი ფუნქციები და გაუმჯობესებები. ამავე დროს, ქ მაიკროსოფტიიგზავნება მოთხოვნა, რომელიც შეიცავს სტანდარტულ ინფორმაციას კომპიუტერის შესახებ. ამის შემდეგ, პატარა ფაილი, რომელიც შეიცავს ინფორმაციას უახლესი ვერსიის შესახებ Microsoft Silverlight, ჩამოიტვირთება მომხმარებლის კომპიუტერში და შევადარებთ ამჟამად დაყენებულ ვერსიას. თუ ხელმისაწვდომია ახალი ვერსია Microsoft Silverlight, შემდეგ ის ჩამოიტვირთება და დაინსტალირდება თქვენს კომპიუტერში.

როგორ შევცვალოთ განახლების პარამეტრები Microsoft Silverlight

- დააწკაპუნეთ მაუსის მარჯვენა ღილაკით ნაჩვენები შინაარსზე Microsoft Silverlightდა აირჩიეთ Silverlight კონფიგურაცია;

- გადადით ჩანართზე განახლებები;

- აირჩიეთ ერთ-ერთი შემდეგი ვარიანტი:

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

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

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

თქვენ შეგიძლიათ დააკონფიგურიროთ ჯგუფის პოლიტიკა ავტომატური განახლებების გამორთვისთვის Microsoft Silverlight. ამისათვის განყოფილებაში [HKLM\Software\Microsoft\Silverlight]უნდა შეიქმნას REG_DWORD-პარამეტრი განახლების რეჟიმიმნიშვნელობით 0x00000002. ამის შემდეგ, თქვენი კომპიუტერი ავტომატურად არ შეამოწმებს განახლებებს. Microsoft Silverlight.

Მაგრამ მაინც…

რა თქმა უნდა, ტექნოლოგიებში, როგორიცაა Adobe Flashდა Microsoft Silverlight, ყველაზე ამაღელვებელი, სანახაობრივი და საინტერესო ანიმაციაა. ნათელი, ლამაზი, თვალწარმტაცი ეფექტების შექმნით, ანიმაცია „აცოცხლებს“ ვებ აპლიკაციებს და ხდის მათ ინტერაქტიულს!..

…თუმცა მაიკროსოფტიძლიერად უწყობს ხელს Silverlight, ჯერ კიდევ ტექნოლოგია Adobe Flashჯერჯერობით შეუდარებელი და ურყევი რჩება. მაგრამ ვინ იცის რა მოხდება ჩვენს ნათელ ციფრულ მომავალში?!.

შენიშვნები

4. ბრაუზერი მიიღებს ოფიციალურ მხარდაჭერას Silverlightშემდგომ ვერსიებში (თუმცა ჰაკერებმა ვერ გაუძლეს და არაოფიციალურად "დაურთეს" Silverlightრომ ოპერა).

5. OS-სთვის Linuxკორპორაცია მაიკროსოფტივითარდება Silverlight(სათაურით მთვარის შუქი) კომპანიასთან ერთად რომანი.

6. მინიმალური სისტემური მოთხოვნები ინსტალაციისთვის Silverlight:

ფანჯრები: პროცესორი (x86 ან x64) საათის სიხშირით მინიმუმ 500 MHz; 128 მბოპერატიული მეხსიერება;

Mac OS 10.4.8+ (PowerPC): პროცესორი PowerPC G4მინიმუმ 800 MHz საათის სიხშირით; 128 მბოპერატიული მეხსიერება;

Mac OS 10.4.8+ (ინტელი): პროცესორი Intel Core Duoმინიმუმ 1,83 გჰც საათის სიხშირით; 128 მბოპერატიული მეხსიერება.

ვალერი სიდოროვი

მაიკროსოფტის სპეციალისტებს მინდოდა მეკითხა, რადგან ყველა სხვა მეთოდი ამოწურულია, ვერავინ დამეხმარება. პრობლემა ის არის, რომ მე მინდოდა Silverlight-ის დაყენება (უფრო ზუსტად, მე ნამდვილად არ მჭირდება, როგორც ასეთი :), მაგრამ Netflix მის გარეშე არ მუშაობს).

დიახ, მაშინვე გეტყვით, სისტემა 7 32 ბიტიანია. დაინსტალირებულია რამდენიმე ბრაუზერი - IE10, FireFox, Chrome.

ახლა კი ინსტალაციის ნებისმიერი მცდელობა წარუმატებლად მთავრდება. მე ვცადე მისი გაშვება სხვადასხვა ბრაუზერიდან, საერთოდ ბრაუზერის გარეშე, silverlight.exe - შედეგი იგივე იყო - "ვერ დაინსტალირდა." უფრო მეტიც, თავიდან ღილაკი "დამატებითი ინფორმაცია" საერთოდ არ მუშაობდა. შემდეგ მან უცებ დაიწყო მუშაობა და დაიწყო ჩვენება Microsoft-ის ვებსაიტზე შეტყობინებით:

შეტყობინების ID: 1622

ინსტალაციის ჟურნალის ფაილის ჩაწერა ვერ მოხერხდა. შეამოწმეთ, რომ Temp საქაღალდე არსებობს და შეგიძლიათ მასში ჩაწერა.

არ მესმის, რატომ არის ეს ასეთი სისულელე. იმდენი პროგრამა დავაინსტალირე და არც ერთს არ უჩივიან. ფაილურ სისტემასთან არანაირი პრობლემა არ არის. Windows\Temp დირექტორია არსებობს და ხელმისაწვდომია. უფრო მეტიც, მისთვის სპეციალური C:\TEMP-იც კი შევქმენი, ვიფიქრე, იქნებ უჩივლოს. Იგივე.

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

ნებართვების დაყენება

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

ამ მიზეზით, სანდო აპლიკაციების გამოყენება რეკომენდებულია მხოლოდ მკაცრად კონტროლირებად გარემოში, როგორიცაა კორპორატიული ქსელი, სადაც მომხმარებლები კარგად იცნობენ თავიანთ აპლიკაციებს და ენდობიან დეველოპერებს.

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

სანამ დაიწყებთ მაღალი სანდო Silverlight აპლიკაციის შემუშავებას, დაფიქრდით, იქნება თუ არა სრულფასოვანი WPF დესკტოპის აპლიკაცია შესაფერისი ამ ამოცანისთვის. WPF სრულად უჭერს მხარს .NET Framework-ს. Silverlight-ის მსგავსად, WPF აპლიკაციების დაყენება შესაძლებელია ინტერნეტიდან, მაგრამ განსხვავებით Silverlight-ისგან, WPF აპლიკაციები მუშაობს მხოლოდ Windows აპლიკაციებზე.

აპლიკაციის ინსტალაცია გაზრდილი ნდობით

იმის დასაზუსტებლად, რომ აპლიკაციას უნდა მოითხოვოს ამაღლებული ნდობა, გახსენით ბრაუზერის გარეთ პარამეტრების ფანჯარა და აირჩიეთ ველი ამაღლებული ნდობის მოთხოვნა:

ინსტალაციის პროცესის დასაწყებად გახსენით Silverlight კონტექსტური მენიუ ან გამოიძახეთ Application.Install() მეთოდი. ეკრანზე გამოჩნდება ფანჯარა უსაფრთხოების შეტყობინებით. დააჭირეთ ღილაკს ინსტალაცია.

განაცხადზე ხელი შეგიძლიათ მოაწეროთ X.509 ციფრული სერტიფიკატით. მაშინ უსაფრთხოების ფანჯარაში გაფრთხილება ნაკლებად საშიში იქნება, ძახილის ნიშანი ჩანაცვლდება კითხვის ნიშნით და გამოჩნდება გამომცემლის სახელი.

სანდო აპლიკაციის შესაძლებლობები

რისი გაკეთება შეუძლია სანდო აპლიკაციას, რაც არ შეუძლია ჩვეულებრივ Silverlight აპლიკაციას? მოდით უფრო ახლოს მივხედოთ:

    წვდომა კომპიუტერულ ფაილურ სისტემაზე. გაზრდილი ნდობის მქონე აპლიკაციას შეუძლია იმუშაოს ფაილური სისტემის იმავე ნაწილებთან, როგორც ამჟამინდელ მომხმარებელს. ეს ფუნქცია განსაკუთრებით სასარგებლოა, როდესაც გჭირდებათ ფაილების წაკითხვა და ჩაწერა მიმდინარე მომხმარებლის Documents საქაღალდეში. თქვენ ასევე შეგიძლიათ დაამატოთ ფაილები თქვენს სამუშაო მაგიდაზე ან შექმნათ თქვენი საკუთარი საქაღალდის სტრუქტურა.

    ულიმიტო სრული ეკრანის მხარდაჭერა. მაღალი სანდო აპლიკაციის სრულეკრანიან რეჟიმში გადართვისას შეტყობინება „დააჭირეთ Esc-ს სრული ეკრანის რეჟიმიდან გასასვლელად“ არ გამოჩნდება. კლავიშების დარტყმა არ გამოდის სრული ეკრანის რეჟიმიდან. მაგრამ ყველაზე მნიშვნელოვანი ის არის, რომ აპლიკაცია სრული ეკრანის რეჟიმში აგრძელებს კლავიშების მიღებას.

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

    ნაკლები ოპერაციები, რომლებიც საჭიროებენ მომხმარებლის ნებართვას. არსებობს მრავალი სიტუაცია, როდესაც ტიპიურმა Silverlight აპლიკაციამ უნდა სთხოვოს მომხმარებელს ნებართვა, როგორიცაა ბუფერში წვდომა, ფაილის შენახვა იზოლირებულ საცავში, სრული ეკრანის რეჟიმის კონფიგურაცია, როდესაც ფოკუსი იკარგება და ა.შ.

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

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

    ბავშვის ფანჯრები. გაზრდილი ნდობის მქონე აპლიკაციას შეუძლია ნებისმიერ დროს შექმნას საბავშვო Windows.

    Intertask ურთიერთქმედება COM კომპონენტებთან. გაზრდილი ნდობის მქონე აპლიკაციას შეუძლია გამოიყენოს Windows ოპერაციული სისტემის მიერ მოწოდებული ფუნქციების ბიბლიოთეკები COM-ის საშუალებით. მაგალითად, შეგიძლიათ ურთიერთქმედება Outlook და Office აპლიკაციებთან, ასევე ჩაშენებულ Windows კომპონენტებთან, როგორიცაა Script Host და WMI.

    P/გამოძახება. გაზრდილი ნდობის მქონე აპლიკაციას შეუძლია შეასრულოს კოდი სისტემის DLL-ებიდან Windows კომპიუტერებზე და წვდომა იყოს Windows API ფუნქციებზე პლატფორმის P/Invoke ზარების მეშვეობით.

სანამ რომელიმე ამ ხელსაწყოს გამოიყენებთ, დარწმუნდით, რომ დააყენეთ Application.HasElevatedPermissions თვისება true. წინააღმდეგ შემთხვევაში, აპლიკაცია იმუშავებს ნორმალური დაბალი ნდობის რეჟიმში.

ფანჯრის პარამეტრები

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

ფანჯრის ჩარჩოს დაყენება ორეტაპიანი პროცესია. პირველი არის სტანდარტული ჩარჩოს სრული მოხსნა. ამისათვის Solution Explorer-ში ორჯერ დააწკაპუნეთ Properties კვანძზე. გახსენით Silverlight ჩანართი და დააწკაპუნეთ ღილაკზე ბრაუზერის გარეთ პარამეტრები. აირჩიეთ ფანჯრის სტილის სიის ერთ-ერთი ელემენტი.

თუ აირჩევთ ნაგულისხმევს, გამოჩნდება სტანდარტული ფანჯრის ჩარჩო. მეორე მნიშვნელობის არჩევა No Border წაშლის სტანდარტული ფანჯრის ჩარჩოს და დატოვებს სტანდარტულ მცურავ მართკუთხედს, რომელიც შეიცავს მომხმარებლის კონტროლის შიგთავსს. როდესაც დაყენებულია უსაზღვრო მრგვალ კუთხეზე, სტანდარტული ფანჯრის ჩარჩო მოიხსნება და აპლიკაციის ფანჯრის კუთხეები დამრგვალდება. განსხვავება მეორე და მესამე ვარიანტს შორის არის წმინდა "კოსმეტიკური" ნებისმიერ შემთხვევაში, სტანდარტული ფანჯრის ჩარჩო ამოღებულია. ქვემოთ მოყვანილი სურათი გვიჩვენებს მაგალითს:

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

მაგალითად, შეგიძლიათ ძირითადი შინაარსი მოათავსოთ ერთუჯრედიან Grid კონტეინერში და გადაფაროთ სხვა Silverlight ელემენტი (მართკუთხედი ან გამოსახულება) მის თავზე. თქვენ ასევე შეგიძლიათ გადაიტანოთ Border root მომხმარებლის კონტროლი ასე:

ამ მაგალითში, პროექტის პარამეტრები დაყენებულია უსაზღვრო მრგვალი კუთხეებით. გარე ზღვარი (Margin) 1 პიქსელის სიგანით მარჯვნივ და ქვედა ნაწილში უზრუნველყოფს ჩარჩოს სწორ პოზიციაზე ჩვენებას. CornerRadius მნიშვნელობა 2 ასწორებს კუთხეს ფანჯრის არესთან:

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

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

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

მეორე ნაბიჯი არის ფანჯრის ზომის შეცვლის ხერხის დამატება მისი კიდეების გადათრევით. ამის განხორციელების უმარტივესი გზაა მთელი ფანჯრის შეფუთვა Grid კონტეინერში, რომელიც იყენებს უხილავი მართკუთხედის ელემენტს. თქვენ დაგჭირდებათ რვა მართკუთხედის ელემენტი: ერთი თითოეული მხარისთვის და თითოეული კუთხისთვის:

ქვემოთ მოცემულია ფანჯრის განლაგება და კოდი დამატებული ამ მახასიათებლებით:

სათაურის ტექსტი შეცვლილი ფანჯრის შინაარსი.

საჯარო ნაწილობრივი კლასი CustomWindow: UserControl ( public CustomWindow() ( InitializeComponent(); ) // ბმული ფანჯრის პირად ფანჯარასთან CurrentWindow ( მიიღეთ ( დაბრუნება Application.Current.MainWindow; ) ) // გადაიტანეთ ფანჯრის პირადი void titleBar_MouseLeftButtonDown(ობიექტის გამგზავნი, System. Windows.Input.MouseButtonEventArgs e) ( CurrentWindow.DragMove(); ) // ფანჯრის ზომის შეცვლა ღილაკების გამოყენებით private void cmdMinimize_Click(object sender, System.Windows.RoutedEventArgs e) ( CurrentWindow.WindowState =M voidimized; cmdMaximize_Click (ობიექტის გამგზავნი, System.Windows.RoutedEventArgs e) ( if (CurrentWindow.WindowState == WindowState.Normal) ( CurrentWindow.WindowState = WindowState.Maximized; ) else (CurrentWindow.NormalWindowS;WindowState) window private void cmdClose_Click(ობიექტის გამგზავნი, System.Windows.RoutedEventArgs e) ( CurrentWindow.Close(); ) // ფანჯრის ზომის შეცვლა მაუსის კურსორის გამოყენებით private void rect_Resize(System.Object გამგზავნი, System.Windows.Input.MouseEButton) ( if (გამომგზავნი == rect_TopLeftCorner) ( CurrentWindow.DragResize(WindowResizeEdge.TopLeft); ) else if (გამგზავნი == rect_TopEdge) ( CurrentWindow.DragResize(WindowResizeEdge.Top); ) else if (გამგზავნი == rect_TopRightCorner) (CurrentWindow.DragResize(WindowResizeEdge.TopRight); ) else indow. Dragresize (WindowReSizedge.left);) სხვა შემთხვევაში, თუ (Sender == Rect_rightedge) (Currentwindow.DragReSize Tcorner) (Currentwindow.dragresize (WindowResizeedge.bottomleft);) სხვა შემთხვევაში, თუ (Sender == rect_BottomEdge.)WradowReSizestdown ) else if (გამომგზავნი == rect_BottomRightCorner) (CurrentWindow.DragResize(WindowResizeEdge.BottomRight); ) )

ზემოთ აღწერილია ყველა ინფრასტრუქტურა, რომელიც საჭიროა ინდივიდუალური ფანჯრის შესაქმნელად. დაინსტალირებული ყველა კომპონენტით (სათაურის ზოლი, ფანჯრის ღილაკები, ზომის შეცვლა და გადასატანი ხელსაწყოები), შეგიძლიათ დაიწყოთ ფანჯრის გარეგნობის მორგება სურათების და Silverlight ელემენტების გამოყენებით სასურველი ეფექტის მისაღწევად.