blob: 5120e75cb753df13bfd3eb39636e7254844c64d5 [file] [log] [blame]
//
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//
= Руковод�?тво по интеграции типов файлов
:jbake-type: platform_tutorial
:jbake-tags: tutorials
:jbake-status: published
:syntax: true
:source-highlighter: pygments
:toc: left
:toc-title:
:icons: font
:experimental:
:description: Руковод�?тво по интеграции типов файлов - Apache NetBeans
:keywords: Apache NetBeans Platform, Platform Tutorials, Руковод�?тво по интеграции типов файлов
В �?том руковод�?тве ра�?�?матривает�?�? напи�?ание модул�?, позвол�?ющего �?реде IDE или любому другому приложению на базе платформы NetBeans ра�?познать новый тип файлов.
*Дл�? работы �? �?тим руковод�?твом требует�?�? программное обе�?печение и ре�?ур�?ы, перечи�?ленные в �?ледующей таблице. *
|===
|Программное обе�?печение или ре�?ур�? |Требуема�? вер�?и�?
|Среда IDE NetBeans |вер�?и�? link:https://netbeans.apache.org/download/index.html[вер�?и�? 6.1] или
вер�?и�? 6.0
|Комплект дл�? разработчика на �?зыке Java (JDK) | link:https://www.oracle.com/technetwork/java/javase/downloads/index.html[вер�?и�? 6] или
вер�?и�? 5
|===
== Введение в интеграцию типов файлов
Типы файлов, ра�?познаваемые в �?реде IDE, имеют �?об�?твенные значки, пункты меню и поведение. Отображаемые "файлы" �?вл�?ют�?�? объектами ``FileObject`` обертками дл�? ``java.io.File`` или, в �?лучае файлов на�?тройки, обычными обертками дл�? данных, �?охраненных иным �?по�?обом, например, внутри файлов XML в модул�?х. Фактиче�?ки _видимыми_ �?вл�?ют�?�? узлы ( ``Nodes`` ), предо�?тавл�?ющие функциональные возможно�?ти, такие как дей�?тви�? и локализованные имена, дл�? различных объектов, в том чи�?ле файлов. Между узлами ( ``Nodes`` ) и объектами файлов ( ``FileObjects`` ) наход�?т�?�? объекты данных ( ``DataObjects`` ). Объект ``DataObject`` похож на ``FileObject`` за и�?ключением того, что он обладает информацией об отображаемом файле. Дл�? файлов �? различными ра�?ширени�?ми и файлов XML �? различными про�?тран�?твами имен обычно и�?пользуют�?�? различные типы ``DataObject`` . Каждый из ``DataObject`` пред�?тавлен различными модул�?ми, реализующими поддержку одного или более типа файлов. �?апример, модуль "Image" обе�?печивает ра�?познавание и открытие файлов �? ра�?ширени�?ми ``.gif`` и ``.png`` .
Модуль, ра�?познающий тип файлов, у�?танавливает загрузчик ``DataLoader`` фабрику дл�? ``DataObject`` по �?оответ�?твующему типу файла. При разворачивании папки �?реда IDE задает каждому изве�?тному ``DataLoader`` вопро�? о том, изве�?тно ли ему, что �?то такое. Первый ответивший "Да" �?оздает дл�? файла объект ``DataObject`` . Дл�? отображени�? чего-либо дл�? каждого файла вызывают�?�? ``DataObject.getNodeDelegate()`` по каждому ``DataObject`` ; фактиче�?ки в �?реде IDE отображают�?�? узлы ( ``Nodes`` ).
�?а приведенной �?лева внизу �?хеме показано, что обе�?печивает каждый упом�?нутый выше �?лемент:
image::images/filetype_diagram-dataobject2.png[]
В �?том руковод�?тве будет �?оздан модуль, у�?танавливающий ``DataLoader`` дл�? воображаемых файлов "Abc" (ра�?ширение файла ``.abc`` ). По умолчанию файлы �? ра�?ширением "abc" обрабатывают�?�? как и любые другие файлы, не ра�?познаваемые �?редой IDE: они во�?принимают�?�? как тек�?товые файлы, и в результате �?реда IDE предо�?тавл�?ет дл�? файлов "Abc" те же �?амые функциональные возможно�?ти, что и дл�? тек�?товых файлов. По�?ле �?оздани�? модул�? будет показано, как ра�?ширить его функциональными возможно�?т�?ми, которые будут до�?тупны только файлам "Abc". По завершении цикла разработки можно разрешить другим пользовател�?м и�?пользовать модуль �?реда IDE позвол�?ет �?оздать двоичный файл и передать его другим пользовател�?м, которые затем могут у�?тановить его �? помощью центра обновлений.
== Создание проекта модул�?
В �?том разделе �? помощью ма�?тера будут �?озданы �?труктуры и�?ходных файлов, необходимые дл�? каждого модул�? NetBeans. Структура и�?ходных файлов �?о�?тоит из определенных папок в конкретных ме�?тах и из р�?да в�?егда требуемых файлов. �?апример, каждый модуль NetBeans требует наличи�? папки "nbproject", �?одержащей метаданные проекта, и файла ``layer.xml`` дл�? декларативной реги�?трации �?лементов, таких как, например, кнопки на панели ин�?трументов и окна.
[start=1]
1. Выберите "File > New Project" (Ctrl-Shift-N). В обла�?ти "Categories" выберите "NetBeans Modules". В обла�?ти "Projects" выберите "Module" и нажмите кнопку "Next".
[start=2]
1. �?а �?кране "Name and Location" введите ``AbcFileType`` в поле "Project Name". В поле "Project Location" укажите любой каталог на компьютере, например, ``c:\mymodules`` . О�?тавьте переключатель "Standalone Module" выбранным. Экран должен выгл�?деть �?ледующим образом:
image::images/filetype_60-projectwizard1.png[]
�?ажмите кнопку "Next".
[start=3]
1. �?а �?кране "Basic Module Configuration" замените ``yourorghere`` в поле "Code Name Base" на ``myorg`` ; чтобы о�?нова названи�? кода выгл�?дела как ``org.myorg.abcfiletype`` . Добавьте пробелы к значению пол�? "Module Display Name" по умолчанию; им�? должно изменить�?�? на ``Abc File Type`` . �?е измен�?йте ме�?тоположение пакета локализации и файла layer.xml дл�? их �?охранени�? в пакете �? именем ``org/myorg/abcfiletype`` . Экран должен выгл�?деть �?ледующим образом:
image::images/filetype_60-projectwizard2.png[]
[start=4]
1. �?ажмите кнопку "Finish".
Средой IDE будет �?оздан проект ``Abc File Type`` . Проект �?одержит в�?е и�?ходные файлы и метаданные проекта, например, �?ценарий �?борки Ant. Проект открывает�?�? в �?реде IDE. Логиче�?кую �?труктуру проекта можно про�?мотреть в окне "Projects" (Ctrl-1), а �?труктуру файлов в окне "Files" (Ctrl-2). �?апример, окно "Projects" теперь должно выгл�?деть �?ледующим образом:
image::images/filetype_60-projectswindow1.png[]
== Ра�?познавание файлов "Abc"
В �?том разделе �? помощью ма�?тера будут �?озданы кла�?�?ы, необходимые дл�? ра�?познавани�? файлов "Abc", отличающих�?�? от о�?тальных файлов. Как было опи�?ано в начале �?того руковод�?тва, дл�? �?того необходимы объект данных и загрузчик данных, а также преобразователь типа MIME и реги�?трационные запи�?и в файле ``layer.xml`` . Их можно �?оздать �? помощью ма�?тера �?оздани�? типов файлов ("New File Type").
[start=1]
1. Щелкните правой кнопкой мыши узел проекта и выберите "New > File Type".
[start=2]
1. �?а �?кране "File Recognition" выполните �?ледующие дей�?тви�?:
* Введите ``text/x-abc`` в поле "MIME Type".
* Введите ``.abc .ABC`` в поле "by Filename Extension".
Теперь �?кран "File Recognition" должен выгл�?деть �?ледующим образом:
image::images/filetype_60-filewizard1.png[]
Обратите внимание на �?ледующие пол�? на �?кране "File Recognition":
* *MIME Type.* Указывает уникальный дл�? объекта данных тип MIME.
* by
* *Filename Extension.* Указывает одно или более ра�?ширение файлов, которое �?реда IDE ра�?познает как указатель на принадлежно�?ть к у�?тановленному типу MIME. Ра�?ширению файла также может предше�?твовать точка. В каче�?тве разделителей могут вы�?тупать зап�?тые, пробелы или и то, и другое. По�?тому допу�?тимы в�?е �?ледующие варианты:
* ``.abc,.def``
* ``.abc .def``
* ``abc def``
* ``abc,.def ghi, .wow``
Пред�?тавим �?ебе, что файлы "Abc" чув�?твительны к реги�?тру. Дл�? �?того в �?том руковод�?тве указано _два_ типа MIME ``.abc`` и ``.ABC`` .
* *XML Root Element.* Указывает уникальное про�?тран�?тво имен, которое отличает тип файлов XML от в�?ех других типов файлов XML. Так как большое количе�?тво файлов XML имеет одинаковое ра�?ширение имени файла ( ``xml`` ), �?реда IDE различает файлы XML по их корневым �?лементам XML. Это означает, что �?реда IDE может различать про�?тран�?тва имен и первый �?лемент XML в файлах XML. Этим можно во�?пользовать�?�?, например, дл�? различени�? де�?крипторов развертывани�? JBoss и WebLogic. Это гарантирует, что пункты меню, добавл�?емые к контек�?тному меню де�?криптора JBoss, не до�?тупны де�?криптору WebLogic. Пример приведен в документе link:nbm-palette-api2.html[Руковод�?тво по модулю палитры �?лементов в �?реде NetBeans].
�?ажмите кнопку "Next".
[start=3]
1. �?а �?кране "Name and Location" введите ``Abc`` в каче�?тве "Class Name Prefix" и выберите любое изображение размером 16x16 пик�?елей в каче�?тве нового значка типа файлов, как показано ниже.
image::images/filetype_60-filewizard2.png[]
*Примечание: *Можно и�?пользовать любой значок. При необходимо�?ти можно щелкнуть �?тот значок и �?охранить его локально, а затем указать его на показанном выше �?кране ма�?тера:
image::images/filetype_Datasource.gif[]
[start=4]
1. �?ажмите кнопку "Finish".
Окно "Projects" теперь должно выгл�?деть �?ледующим образом:
image::images/filetype_60-projectswindow2.png[]
�?иже кратко пред�?тавлен каждый из недавно �?озданных файлов:
* *AbcDataLoader.java.* Ра�?познает тип MIME ``text/x-abc`` . Функции как фабрика дл�? ``AbcDataObject.java`` . Дл�? получени�? дополнительных �?ведений �?м. раздел link:http://wiki.netbeans.org/wiki/view/Netbeans/DevFaqDataLoader[Что такое DataLoader?].
* *AbcResolver.xml.* Отображает ра�?ширени�? файла ``.abc`` и ``.ABC`` на тип MIME. ``AbcDataLoader`` только ра�?познает тип MIME и не учитывает ра�?ширение файла.
* *AbcDataObject.java.* Обертывает ``FileObject`` . Объекты DataObject �?оздают�?�? загрузчиками DataLoader. Дл�? получени�? дополнительных �?ведений �?м. раздел link:https://netbeans.apache.org/wiki/devfaqdataobject[Что такое DataObject?].
* *AbcDataNode.java.* Отвечает за то, что _отображает�?�?_ в �?реде IDE, т.е. функциональные возможно�?ти, такие дей�?тви�?, значки и локализованные имена.
* *AbcDataLoaderBeanInfo.java.* Управл�?ет пред�?тавлением загрузчика в разделе "Object Types" окна "Options".
== Создание возможно�?тей дл�? файлов "Abc"
Теперь, когда платформа NetBeans �?по�?обна отличать файлы "Abc" от в�?ех других типов файлов, пришло врем�? добавить возможно�?ти �?пециально дл�? �?тих типов файлов. В �?том разделе будет добавлен пункт контек�?тного меню, по�?вл�?ющего�?�? при щелчке узла файла правой кнопкой мыши в окнах проводника, например, в окне "Projects", а также будет разрешено открытие файла в отдельном окне, а не в редакторе.
=== Добавление дей�?твий
В �?том подразделе дл�? �?оздани�? кла�?�?а Java, который реализует дей�?твие дл�? ра�?�?матриваемого типа файлов, и�?пользует�?�? ма�?тер �?оздани�? дей�?твий ("New Action"). Этот ма�?тер также реги�?трирует кла�?�? в файле ``layer.xml`` , по�?ле чего пользователь �?может вызвать дей�?твие из пункта контек�?тного меню, по�?вл�?ющего�?�? при щелчке узла типа файлов правой кнопкой мыши в окне проводника.
[start=1]
1. Щелкните правой кнопкой мыши узел проекта и выберите "New > Action".
[start=2]
1. �?а �?кране "Action Type" выберите "Conditionally Enabled". Введите ``AbcDataObject`` им�? объекта данных, �?озданного ранее при помощи ма�?тера �?оздани�? типов файлов, как показано ниже:
image::images/filetype_60-action1.png[]
�?ажмите кнопку "Next".
[start=3]
1. �?а �?кране "GUI Registration" выберите категорию "Edit" в ра�?крывающем�?�? �?пи�?ке "Category". Ра�?крывающий�?�? �?пи�?ок "Category" позвол�?ет указать ме�?то отображени�? дей�?тви�? в редакторе �?очетаний клавиш в �?реде IDE.
Затем �?нимите флажок "Unselect Global Menu Item" и у�?тановите флажок "File Type Context Menu Item". В ра�?крывающем�?�? �?пи�?ке "Content Type" выберите тип MIME, введенный ранее в ма�?тере �?оздани�? типов файлов, как показано ниже:
image::images/filetype_60-action2.png[]
Обратите внимание, что можно у�?тановить позицию пункта меню и отделить его от предше�?твующего и по�?ледующего пункта. �?ажмите кнопку "Next".
[start=4]
1. �?а �?кране "Name and Location" введите ``MyAction`` в поле "Class Name" и ``My Action`` в поле "Display Name". Пункты контек�?тного меню не имеют �?в�?занных значков. По�?тому нажмите кнопку "Finish", по�?ле чего к пакету ``org.myorg.abcfiletype`` будет добавлен ``MyAction.java`` .
[start=5]
1. В редакторе и�?ходного кода добавьте �?ледующий код к дей�?твию метода ``performAction`` :
[source,java]
----
protected void performAction(Node[] activatedNodes) {
AbcDataObject d = (AbcDataObject) activatedNodes[0].getCookie(AbcDataObject.class);
FileObject f = d.getPrimaryFile();
String displayName = FileUtil.getFileDisplayName(f);
String msg = "I am " + displayName + ". Hear me roar!";
NotifyDescriptor nd = new NotifyDescriptor.Message(msg);
DialogDisplayer.getDefault().notify(nd);
}
----
�?ажмите Ctrl-Shift-I. Среда IDE автоматиче�?ки добавит операторы импорта в верхнюю ча�?ть кла�?�?а. Ча�?ть кода в�?е еще подчеркнута кра�?ным, что указывает на то, что не в�?е требуемые пакеты наход�?т�?�? по пути к кла�?�?ам. Щелкните правой кнопкой мыши узел проекта, выберите "Properties" и затем выберите "Libraries" в диалоговом окне "Project Properties". �?ажмите кнопку "Add" в верхней ча�?ти �?крана "Libraries" и добавьте интерфей�? "Dialogs API".
В кла�?�?е ``MyAction.java`` �?нова нажмите Ctrl-Shift-I. Кра�?ное подчеркивание и�?чезнет, т.к. �?реда IDE нашла требуемые пакеты в "Dialogs API".
[start=6]
1. В узле "Important Files" разверните "XML Layer". Два узла ``<this layer>`` и ``<this layer in context>`` вме�?те �? их подузлами �?о�?тавл�?ют обозреватель link:https://netbeans.apache.org/tutorials/nbm-glossary.html[файловой �?и�?темы �?реды]. Разверните ``<this layer>`` , затем разверните ``Loaders`` и по�?ледующие узлы, пока на �?кране не по�?вит�?�? �?озданное выше дей�?твие ``Action`` .
[start=7]
1. Перетащите дей�?твие ``My Action`` , чтобы оно по�?вило�?ь ниже дей�?тви�? ``Open`` :
image::images/filetype_60-action3.png[]
Как видно из по�?ледних двух �?тапов, обозреватель файловой �?и�?темы �?реды может и�?пользовать�?�? дл�? бы�?трой реорганизации по�?ледовательно�?ти �?лементов, зареги�?трированных в файловой �?и�?теме �?реды.
=== Открытие файла в окне
По умолчанию при открытии пользователем определенного в �?том руковод�?тве типа файла файл будет открыт в базовом редакторе. Однако иногда возникает необходимо�?ть в �?оздании визуального пред�?тавлени�? файла и в предо�?тавлении пользователю возможно�?ти перета�?кивать �?лементы оформлени�? окон на визуальное пред�?тавление. Первым дей�?твием при �?оздании такого интерфей�?а пользовател�? �?вл�?ет�?�? предо�?тавление пользователю возможно�?ти открывать файл в окне. В �?том разделе приводит�?�? процедура такой на�?тройки.
[start=1]
1. С помощью ма�?тера оконных �?лементов �?оздайте верхний �?лемент ("TopComponent") �? названием "AbcTopComponent".
[start=2]
1. Измените объект данных таким образом, чтобы вме�?то "DataEditorSupport" и�?пользовал�?�? "OpenSupport".
[source,java]
----
public AbcDataObject(FileObject pf, AbcDataLoader loader)
throws DataObjectExistsException, IOException {
super(pf, loader);
CookieSet cookies = getCookieSet();
//cookies.add((Node.Cookie) DataEditorSupport.create(this, getPrimaryEntry(), cookies));
cookies.add((Node.Cookie) new AbcOpenSupport(getPrimaryEntry()));
}
----
[start=3]
1. Создайте кла�?�? "OpenSupport":
[source,java]
----
class AbcOpenSupport extends OpenSupport implements OpenCookie, CloseCookie {
public AbcOpenSupport(AbcDataObject.Entry entry) {
super(entry);
}
protected CloneableTopComponent createCloneableTopComponent() {
AbcDataObject dobj = (AbcDataObject) entry.getDataObject();
AbcTopComponent tc = new AbcTopComponent();
tc.setDisplayName(dobj.getName());
return tc;
}
}
----
[start=4]
1. �?а�?тройте "TopComponent" таким образом, чтобы он �?вл�?л�?�? ра�?ширением "CloneableTopComponent", а не "TopComponent". Определите модификатор кла�?�?а "TopComponent" и модификатор его кон�?труктора как общедо�?тупный, а не закрытый.
Теперь при открытии файла "Abc" кла�?�? "OpenSupport" обрабатывает открытие, т.е. открывает файл в �?лемент "TopComponent", а не в базовом редакторе, обе�?печиваемом "DataEditorSupport". Пример дальнейшей разработки �?лемента "TopComponent" приведен в link:https://netbeans.apache.org/tutorials/60/nbm-visual_library_ru.html[руковод�?тве по работе �? Visual Library в �?реде NetBeans 6.0].
== У�?тановка модул�? типа файлов "Abc"
Дл�? �?борки и у�?тановки модул�? в �?реде IDE и�?пользует�?�? �?ценарий �?борки Ant. Сценарий �?борки �?оздает�?�? при �?оздании проекта.
=== У�?тановка модул�? NetBeans
* В окне "Projects" щелкните правой кнопкой мыши проект ``Abc File Type`` и выберите "Install/Reload" в поле "Target Platform".
Модуль компонует�?�? и у�?танавливает�?�? в целевой �?реде IDE. По�?ле открыти�? целевой �?реды IDE новый модуль можно проте�?тировать. По умолчанию целева�? �?реда IDE пред�?тавл�?ет �?обой �?и�?тему, и�?пользуемую текущим �?кземпл�?ром �?реды IDE.
=== Работа �? модулем NetBeans
[start=1]
1. Создайте любое приложение в �?реде IDE.
[start=2]
1. Щелкните правой кнопкой мыши узел приложени�? и выберите "New > Other". В категории "Other" дл�? нового типа файлов до�?тупен фиктивный шаблон:
image::images/filetype_60-action4.png[]
Е�?ли необходимо предо�?тавить код по умолчанию через фиктивный шаблон, добавьте код к файлу ``AbcTemplate.abc`` , �?оздаваемому ма�?тером �?оздани�? типов файлов.
[start=3]
1. Щелкните узел файла правой кнопкой мыши.
Обратите внимание, что файл "Abc" имеет значок, назначенный ему в его модуле, и что �?пи�?ок дей�?твий, определенных в �?в�?занном �? ним файле ``layer.xml`` , пред�?тавлен в контек�?тном меню, которое можно вызвать при помощи правой кнопки мыши:
image::images/filetype_60-dummytemplate.png[]
[start=4]
1. Выберите новый пункт меню. �?а �?кране будет пред�?тавлено им�? файла "Abc" и его ме�?тоположение:
image::images/filetype_60-information.png[]
=== Создание �?овме�?тно и�?пользуемого двоичного модул�?
[start=1]
1. В окне "Projects" щелкните правой кнопкой мыши проект ``Abc File Type`` и выберите "Create NBM".
Будет �?оздан файл NBM, который можно про�?мотреть в окне "Files" (Ctrl-2):
image::images/filetype_60-shareable-nbm.png[]
[start=2]
1. Этот файл можно ра�?про�?транить �?реди коллег, например, по �?лектронной почте. Дл�? его у�?тановки получатель должен и�?пользовать ди�?петчер подключаемых модулей ("Tools > Plugins").
link:http://netbeans.apache.org/community/mailing-lists.html[Мы ждем ваших отзывов]
== Что дальше?
Дл�? получени�? дополнительной информации о �?оздании и разработке модулей NetBeans �?м. �?ледующие материалы:
* link:https://netbeans.apache.org/platform/index.html[Домашн�?�? �?траница платформы NetBeans]
* link:https://bits.netbeans.org/dev/javadoc/[Спи�?ок интерфей�?ов API �?реды NetBeans (текуща�? вер�?и�? разработки)]
* link:https://netbeans.apache.org/kb/docs/platform.html[Другие �?в�?занные руковод�?тва]
== Вер�?ии
|===
|*Вер�?и�?* |*Дата* |*Изменени�?*
|1 |25 авгу�?та 2005 г. |
* �?ачальна�? вер�?и�?.
* Дальнейшие дей�?тви�?:
* Добавить на�?тройки, у�?танавливаемые по�?ле �?оздани�? (т.е. раздел "Ра�?ширенна�? поддержка нового типа файлов").
* По�?�?нить, дл�? чего и�?пользуют�?�? �?озданные файлы на�?то�?щее врем�? преду�?мотрено ме�?то под �?тот раздел).
* По�?�?нить запи�?и в файле layers.
* В�?тавить опи�?ание первого �?крана типа файлов на�?то�?щее врем�? преду�?мотрено ме�?то под �?тот раздел).
* Возможно, �?о�?тавить отдельное руковод�?тво по ра�?познаванию файлов XML.
|2 |23 �?ент�?бр�? 2005 г. |
* Добавлено большое количе�?тво информации из ча�?то задаваемых вопро�?ов, а также добавлено опи�?ание ма�?тера �?оздани�? дей�?твий и обозревател�? файловой �?и�?темы �?реды.
* Дальнейшие дей�?тви�?:
* По�?�?нить ``LoaderBeanInfo.java`` и ``Resolver.xml`` (по одной �?троке на каждый).
* Возможно, �?о�?тавить отдельное руковод�?тво по ра�?познаванию файлов XML.
* Возможно, �?ледует отказать�?�? от и�?пользовани�? Tomcat GIF.
* Возможно, дей�?твие должно прино�?ить какие-то практиче�?кие результаты.
* Возможно, �?ледует удалить пр�?мые �?�?ылки на ча�?то задаваемые вопро�?ы.
* Веро�?тно, необходимо добавить больше информации о файле ``layer.xml`` .
* Возможно, к �?тому �?ценарию �?ледует добавить другие удобные функциональные возможно�?ти из поддержки API.
* �?еобходимо больше информации о типах MIME.
* Вводные абзацы должны быть проиллю�?трированы графикой. Следует добавить �?хему дл�? иллю�?трации �?в�?зи между узлом, объектом данных, объектом файла, загрузчиком данных и т.д.
|3 |28 �?ент�?бр�? 2005 г. |
* Учтены комментарии от Дже�?�?и Глик (Jesse Glick).
* Дальнейшие дей�?тви�?:
* �?еобходимо добавить больше информации о типах MIME.
* Вводные абзацы должны быть проиллю�?трированы графикой. Следует добавить �?хему дл�? иллю�?трации �?в�?зи между узлом, объектом данных, объектом файла, загрузчиком данных и т.д.
* �?еобходимо добавить много �?�?ылок на документацию Javadoc (также дл�? ``performAction`` ).
* �?еобходима информаци�? о cookie, дей�?тви�?х cookie, кла�?�?ах cookie.
* Дей�?твие заканчивает�?�? тек�?товым HTML даже в том �?лучае, е�?ли был выбран �?об�?твенный тип MIME.
* �?еобходимо по�?�?нить или указать �?�?ылку на по�?�?нени�? дл�? �?кземпл�?ра, тени и т.д.
* В контек�?те у�?тановки на целевой платформе �?ледует упом�?нуть Platform Manager.
* �?еобходимо продемон�?трировать добавление �?вой�?тв к таблице �?вой�?тв.
|4 |4 окт�?бр�? 2005 г. |
* Добавить во вводные абзацы две �?хемы из презентации "JavaOne" Тима Будро (Tim Boudreau).
* Дальнейшие дей�?тви�?:
* �?еобходимо больше информации о типах MIME.
* �?еобходимо добавить много �?�?ылок на документацию Javadoc (также дл�? ``performAction`` ).
* В начале документа необходимо �?оздать раздел: "Ча�?то задаваемые вопро�?ы по �?той теме":
* �?еобходима информаци�? о cookie, дей�?тви�?х cookie, кла�?�?ах cookie.
* �?еобходимо по�?�?нить или указать �?�?ылку на по�?�?нени�? дл�? �?кземпл�?ра, тени и т.д.
* DataLoader, DataObject и т.д.
* В контек�?те у�?тановки на целевой платформе �?ледует упом�?нуть Platform Manager.
* �?еобходимо продемон�?трировать добавление �?вой�?тв к таблице �?вой�?тв.
* �?еобходимо указать получаемый фиктивный шаблон, как его измен�?ть и как на�?траивать опи�?ание в ма�?тере �?оздани�? файлов.
|4 |4 но�?бр�? 2005 г. |
* Добавлен загружаемый и�?ходный код, новый раздел "У�?тановка примера" и �?�?ылки на руковод�?тво "Под�?ветка �?интак�?и�?а" в конце.
* Дальнейшие дей�?тви�?:
* См. запи�?и от 4 окт�?бр�?.
|5 |29 но�?бр�? 2005 г. |
* Добавлены �?�?ылки на �?овершенно новое руковод�?тво по палитре �?лементов.
* Дальнейшие дей�?тви�?:
* См. запи�?и от 4 окт�?бр�?.
|6 |21 апрел�? 2006 г. |
* Заголовок изменен �? "Руковод�?тво по модулю DataLoader" на "Руковод�?тво по ра�?познаванию типов файлов".
* Дальнейшие дей�?тви�?:
* См. запи�?и от 4 окт�?бр�?.
|7 |17 но�?бр�? 2007 г. |
* В�?е руковод�?тво обновлено в �?оответ�?твии �?о �?редой вер�?ии 6.0, заменены в�?е �?нимки �?крана, теперь [т.к. �?реда IDE 6.0 уже поддерживает файлы манифе�?та] руковод�?тво �?о�?редоточено на воображаемых файлах "Abc".
* Дальнейшие дей�?тви�?:
* �?еобходимо заменить загрузку (котора�? �?ейча�? �?овпадает �? прежней) �? учетом файлов манифе�?та.
* См. запи�?и от 4 окт�?бр�?.
* В "TopComponent" добавлен "OpenSupport" �?о �?�?ылкой на Visual Library.
* Заголовок изменен на "Руковод�?тво по интеграции типов файлов".
* �?екоторые ме�?та в руковод�?тве отредактированы в �?оответ�?твии �?о �?редой вер�?ии 6.0.
|8 |15 апрел�? 2008 г. |Стили (значок, оглавление, таблица требуемого программного обе�?печени�?) обновлены в �?оответ�?твии �? новым форматом.
|===