| // |
| // 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 г. |Стили (значок, оглавление, таблица требуемого программного обе�?печени�?) обновлены в �?оответ�?твии �? новым форматом. |
| |=== |
| |