Выпуск новостей ReactOS № 98

Z98, “ReactOS Newsletter: Newsletter 97”, public translation into Russian from English More about this translation.

See also 92 similar translations

Translate into another language.

Participants

evilslon 1226 points
smerch 43 points
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next
1 2 3

ReactOS Newsletter: Newsletter 97

Выпуск новостей ReactOS № 98

History of edits (Latest: evilslon 3 years, 11 months ago) §

Explorer Shell

Проводник

History of edits (Latest: evilslon 3 years, 11 months ago) §

A while back the project announced a development contract for Giannis Adamopoulos to work on getting the necessary supports for running explorer-new to run on ReactOS. Since then, Giannis has been very busy and has made considerable progress. Much of his work has been properly separating responsibilities in the various components so that there are clear delineations of who does what.

Недавно проект объявлял о заключении контракта с Яннисом Адамопулосом (Giannis Adamopoulos) на разработку компонентов системы, необходимых для запуска и корректной работы в ReactOS оболочки explorer-new. Яннис немедленно приступил к работе и смог добиться значительного прогресса в своей работе, значительная часть которой заключалась в правильном распределении обязанностей между различными компонентами оболочки таким образом, чтобы можно было легко понять назначение каждого из них.

History of edits (Latest: evilslon 3 years, 11 months ago) §

There are two major accomplishments, both fairly wide in scope. The first involved breaking out context menu handling from code that handled displaying content. Previously all of this was mixed together and created major problems trying to understand and work with the code. Giannis has managed to separate responsibility into two separate components the way it should be, which will likely help the sanity of whomever else has need to step into the code into the future.

Из всех его достижений в рамках этого контракта можно выделить два наиболее значимых, в ходе работ над которыми Яннису приходилось решать довольно большой объём различных задач. Первое достижение связано с устранением сбоев в поддержке контекстного меню, происходящих из-за кода вывода на экран. Ранее, весь этот код был перемешан, что создавало немало сложностей при попытках понять его устройство и начать с ним работать. Яннису удалось разделить этот код между двумя отдельными компонентами — как оно и должно было быть изначально, и это, несомненно, значительно облегчит процесс его чтения любому другому разработчику, который решит поработать с ним в будущем.

History of edits (Latest: smerch 3 years, 11 months ago) §

The other major accomplishment is the fleshing out of three shell classes, IShellBrowser, IShellView, and IShellFolder. These three work together to produce the view of the desktop and explorer that most people are familiar with. IShellBrowser and its descendants are responsible for the windows people see including the menus and toolbars, IShellView handles showing files and folders as files and folders that a user can click on, and IShellFolder lets IShellView know what folders and files to display. The interactions between the three are fortunately fairly well documented for the most part so Giannis knows how things should be done.

Другим крупным достижением Янниса является полноценная реализация трёх классов оболочки – IShellBrowser, IShellView, и IShellFolder. Все эти классы работают совместно и предназначены для отображения Рабочего стола и Проводника в том виде, в котором мы все к ним привыкли. IShellBrowser и его потомки отвечают за окна, с которыми работают пользователи, включая меню и панели инструментов, IShellView предназначен для поддержки отображения файлов и папок в виде файлов и папок, по которым пользователь может щёлкнуть мышкой, а IShellFolder предоставляет IShellView информацию о том, какие файлы и папки необходимо вывести на экран. К счастью, весь процесс взаимодействия между ними довольно неплохо задокументирован, так что Яннис знает, что делает.

History of edits (Latest: smerch 3 years, 11 months ago) §

Because of ReactOS' lack of a decent implementation of the above three shell classes, the current explorer shell actually has its own in-house implementation. In addition, missing functionality forced the current explorer to use a variety of hacks to accomplish things as simple as opening a folder. The experience with the current shell has actually steadily worsened over the years simply because the hacks have slowly unraveled with more and more pieces being implemented properly. This makes Giannis' work very important from a usability perspective.

По причине отсутствия в системе полной реализации вышеперечисленных трёх классов оболочки, в имеющемся на данный момент в ReactOS Проводнике была использована своя собственная реализация. Помимо того, из-за отсутствия некоторых функций, в старом Проводнике пришлось использовать немало различных хаков для осуществления даже таких простых операций, как, например, открытие папки для просмотра её содержимого. И чем дальше, тем становилось всё хуже и хуже, поскольку хаки приходилось добавлять во всё большее количество компонентов, в том числе даже и в те, которые были реализованы правильным образом. Это делает работу Янниса ещё более важной с точки зрения удобства использования операционной системы.

History of edits (Latest: smerch 3 years, 11 months ago) §
Pages: ← previous Ctrl next
1 2 3