1

Тема: OAT

Первый опыт работы с OAT http://shcherbak.net/2010/12/zarelizil- … mment-1958

2

Re: OAT

Мнение человека, который не имел никакого отношения к любым js фрэймверкам ранее, но ему пришлось:

OAT (Openlink AJAX Toolkit)

Судя по всему, первой важной и существенной проблемой есть ресурс, на который так часто ссылаются, http://oat.openlinksw.com/, а скорее та часть, где разработчики описывали документацию или «вот как все будет работать» - http://oat.openlinksw.com/DAV/JS/oat/docs/index.html

В подобном разделе желательно было бы представить, как это сделано в большей части документаций других фрэймверков,  понятное описание функции и всех ее возможностей, подробный анализ верно написанного синтаксиса (по поводу «верно» уже имеется необходимый и достаточно полный  комментарий), ссылки на демо-версию, работающую именно по описанному выше синтаксису (т.е. так же должно содержать ссылку на html-код демо-версии); в случае же JS OAT приведенные демо (и то где есть!) работают неизвестным способом, т.к. загруженный из примера код синтаксиса функции не дает того же результата.

Другими словами, сложность заключается в отсутствии готовых вариантов html- страниц и в наличии отдельных синтаксических конструкций, которые самому совместить верно не удается.

// the documentation is API documentation only and leaves a lot to be desired, at least for someone who is not an expert in javascript frameworks.

Стоит обратить внимание, что и oat folder, и другие папки запрашивают наличие "styles"  folder  (это пропущено в документации, но позже становится ясным).
Первое, что вам нужно сделать, это загрузить файлы, установить папку  oat и папку стилей (вот так ссылаться при подключении к html-странице в <head>: "oat/loader.js", но и с этим тоже возникали сложности).

Далее необходимо подключить переменную featureList, которая так и не была определена (возможно,  из-за неверной работы функции init())

+ пример таблицы pivot.js

var pivot = new OAT.Pivot(div, chartDiv, filterDiv, headerRow, dataRows,
                          headerRowIndexes, headerColIndexes,
                          filterIndexes, dataColumnIndex, {})

Как я вижу, пример описывает только наличие тех или иных параметров на входе функции и ничего(!) более.
// The "example" on that page offers nothing more than the list of parameters does.



P.S.Скорее всего, сложности и трудности библиотеки раскрыты в недостаточной мере и плохо, так что данный обзор не претендует на полноту. Скорее, обмен опытом и мнениями. 

Ira Perekhod

Отредактировано Ira (2010-12-13 09:54:50)

Thumbs up Thumbs down