Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 22.02.09 21:20
Оценка:
Текущие планы по поводу SUBJ таковы:

Делаю v.2.0 blocknote.net'а как полностью sciter based application (sсapp).
Т.е. SUBJ будет стилированным, настраиваемым под конкретные нужды редактором.
Планирую сделать инфраструктуру emit/parse из разных форматов типа textile, wiki-markup и пр.
Оченно хочется иметь редактор который позволяет редактировать скажем wikipedia в условиях максимально
приближенным к WYSIWYG. Это просто стыдоба какая-то в 21 веке редактировать такие вещи в plain text.

Просматривается также e-mail client facade для blocknote.net. Технически для этого надо завернуть libvmime в tiscript-vmime.dll и написать соотв. "морду лица". Также виден note-taker / personal-knowledge-base facade.
Есть также идея в двух словах описываемя как Excel на <table>s. Т.е. вместо наивной модели "тетради в клеточку" Excel'я использовать html tables и например нечто типа <input type="formula" value="A + B">.

Вот такие мысли вслух.
Re: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: adontz Грузия http://adontz.wordpress.com/
Дата: 22.02.09 21:40
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Делаю v.2.0 blocknote.net'а как полностью sciter based application (sсapp).

CS>Т.е. SUBJ будет стилированным, настраиваемым под конкретные нужды редактором.
CS>Планирую сделать инфраструктуру emit/parse из разных форматов типа textile, wiki-markup и пр.
CS>Оченно хочется иметь редактор который позволяет редактировать скажем wikipedia в условиях максимально
CS>приближенным к WYSIWYG. Это просто стыдоба какая-то в 21 веке редактировать такие вещи в plain text.
CS>Просматривается также e-mail client facade для blocknote.net. Технически для этого надо завернуть libvmime в tiscript-vmime.dll и написать соотв. "морду лица". Также виден note-taker / personal-knowledge-base facade.
CS>Есть также идея в двух словах описываемя как Excel на <table>s. Т.е. вместо наивной модели "тетради в клеточку" Excel'я использовать html tables и например нечто типа <input type="formula" value="A + B">.

Много мыслей, а главного я так и не понял — зачем? Какую задачу ты хочешь решить, нехватку чего компенсировать?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 22.02.09 23:30
Оценка:
Здравствуйте, adontz, Вы писали:

A>Много мыслей, а главного я так и не понял — зачем? Какую задачу ты хочешь решить, нехватку чего компенсировать?


blocknote.net попал в top 300 freeware products. http://www.winaddons.com/top-300-freeware-software/
Не знаю насколько тот список представителен, но тем не менее. Во всяком случае он достоточно популярен судя по логам на download.

Но blocknote.net морально устарел. Нужна поддержка CSS. Но аккуратная.
blocknote.net это редактор для тех кто создает content — технических и пр. писателей.
Как минмимум это то как мы его пользуем. Т.е. это не FrontPage или Dreamweaver назначение которых мне не сильно
ясно на самом деле. WYSIWYG редактировать html имеет смысл только в фрагментах. Делать тулзу которая редактирует
весь сайт это утопия в условиях современного CSS.

Характерный пример кстати это Evernote[.com]. Там редактор служит сугубо для редактирования семантики — более
менее структурированной информации взятой из разных мест. Реально было бы недурно в нем иметь поддержку CSS
на уровне user level CSS. Т.е. я бы хотел настроить вид того как html fragments представляются — default
font и пр. стили для базовых элементов типа <h1>...<h6>.

Хочется видеть blocknote.net как инструментальную платформу для задач связанных с редактированием информации.
Например blocknote.net как платформа в принципе больше подходит как платформа (клиент) корпоративных и других
wiki и сайтов. В настоящее время blocknote.net (behavior:richtext) генерирует XHTML пригодный out-of-box
для обработки всякими трансформерами и шаблонизаторами. Поэтому blocknote.net как client продвинутых wiki
и других CMS очень даже видится ничего. Если кто-то делает CMS или нечто схожее — дайте знать.
Можем посотрудничать к обоюдной пользе. Это кстати может получиться достаточно коммерчески интересный проект.
Re[3]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: 8bit  
Дата: 23.02.09 00:06
Оценка:
Это конечно не мое дело, но не лучше ли таки потратить силы на порт на Мак и Линукс?

з.ы.
я вот кстати до сих пор не понимаю в чем же такая сложность это сделать,
хотя бы без поддержки Native Platfrom Look&Feel.
Или сделать как предлагалось тут http://www.rsdn.ru/forum/message/2483834.1.aspx
Автор: c-smile
Дата: 12.05.07

Что бы портинг сделать мог кто угодно практически.
Re[4]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 23.02.09 01:29
Оценка:
Здравствуйте, 8bit, Вы писали:

8>Это конечно не мое дело, но не лучше ли таки потратить силы на порт на Мак и Линукс?


Это само собой надо но как бы перпендикулярно. behavior:richtext до ума доводить тоже надо.
Практика показала что реально полезный API получается если он разарабтыавется совместно с неким
реальным приложением в параллель. Поэтому походу делается blocknote.

8>з.ы.

8>я вот кстати до сих пор не понимаю в чем же такая сложность это сделать,
8>хотя бы без поддержки Native Platfrom Look&Feel.
8>Или сделать как предлагалось тут http://www.rsdn.ru/forum/message/2483834.1.aspx
Автор: c-smile
Дата: 12.05.07

8>Что бы портинг сделать мог кто угодно практически.

С тех пор много воды утекло. Например мне требуется концепция окна. popup и прочая.
В настоящее время я делаю linux port graphin'а. После этого будет версия sciter использующая только graphin в качестве backend.
Рассматривались варианты использовать SDL или Cairo, но оба варианта не прошли по разным соображениям.
Поэтому будет "лисапет" по имени graphin.
Re[3]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: adontz Грузия http://adontz.wordpress.com/
Дата: 23.02.09 03:31
Оценка:
Здравствуйте, c-smile, Вы писали:

Ты тут совсем не то написал, что в первом сообщении behavior:richtext (не зависящий от TIScript) очень даже нужен. А вот CMS — это хостинг. Мне интересно делать .Net-based CMS, потому что связываться с PHP и MySQL нет никакого желания, но экономически это не так уж оправданно. Так выпьем же за то чтобы наши пристрастия совпадали с экономическими трендами...

А ещё один Excel не нужен Зато вполне себе нужен behavior для построения экселоподобных графиков. Но тут надо быть аккуратным, переброс потенциально большого объёма данных надо делать эффективно не только для Си++

Ещё один e-mail клиент тоже не нужен, современный почтовый клиент это что-то гораздо большее чем MIME Parser + HTML Renderer и лезть в эту сферу я бы не стал. Там уже замечательно лажают Outlook и Thunderbird
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: Кодёнок  
Дата: 23.02.09 08:09
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Делаю v.2.0 blocknote.net'а как полностью sciter based application (sсapp).


Ты его один делаешь или в команде?
Re[5]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: 8bit  
Дата: 23.02.09 11:36
Оценка: 18 (1)
Здравствуйте, c-smile, Вы писали:

CS>С тех пор много воды утекло. Например мне требуется концепция окна. popup и прочая.


CS>В настоящее время я делаю linux port graphin'а. После этого будет версия sciter использующая только graphin в качестве backend.

Я смотрю на googlecode с далекого 2007 так ничего и не обновлялось.
Что нужно для портинга?

Посмотрите кстати на skia
http://code.google.com/p/skia/
Re[2]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 23.02.09 22:37
Оценка:
Здравствуйте, Кодёнок, Вы писали:

Кё>Здравствуйте, c-smile, Вы писали:


CS>>Делаю v.2.0 blocknote.net'а как полностью sciter based application (sсapp).


Кё>Ты его один делаешь или в команде?


Угу, а что?
Re[6]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 23.02.09 22:41
Оценка:
Здравствуйте, 8bit, Вы писали:

8>Посмотрите кстати на skia

8>http://code.google.com/p/skia/

Концептуально это то что надо на первый взгляд. Правда на Windows это надо портировать. С наскоку собрать в visual studio не получилось — от тривиальных ошибок в коде до warnings. Идеально было бы иметь layer который можно использовать и на Windows тоже.
Re: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 23.02.09 23:02
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Текущие планы по поводу SUBJ таковы:


Это вот черновой screenshot:


Левая панель смотрит на local folder а может смотреть на server (например на web service некоей CMS, скажем дерево ресурсов Sharepoint)
Правая панель будет отображать текущую палитру элементов описанных в CSS.
Скажем если в CSS описано:

em { font-style:italic; }
em.funny { font-color:red; }
em.not-funny { font-color:blue; }

то там должно появится под-дерево:

em
+ funny
+ not-funny

Т.е. палитра описывается CSS файлом таким образом CMS host задает что можно, а что нельзя использовать.
В случае обычного использования (local folder) CSS файл — локальный. Можно приделать опять же интерактивный редактор оного CSS.
Идея состоит в том чтобы попытаться сделать редактор у которого нет в UI font-name/size/color selector. Надо — заводи стиль и выбирай семантически подходящий элемент. Это собственно единственный способ устранения tag soup.
Re[7]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: 8bit  
Дата: 23.02.09 23:54
Оценка:
Здравствуйте, c-smile, Вы писали:

Я вот как раз пытаюсь...
Re[2]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: adontz Грузия http://adontz.wordpress.com/
Дата: 24.02.09 09:48
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Левая панель смотрит на local folder а может смотреть на server (например на web service некоей CMS, скажем дерево ресурсов Sharepoint)


Sharepoint это далеко не типичная CMS для Internet. Надо думать про что-то Joomla-образное.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[8]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: 8bit  
Дата: 24.02.09 16:21
Оценка:
Здравствуйте, 8bit, Вы писали:

вообщем вроде как бы компилится, но под Windows там нет "оконного" backend'a поэтому примеры не посмотришь.
Re[3]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 24.02.09 20:29
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, c-smile, Вы писали:


CS>>Левая панель смотрит на local folder а может смотреть на server (например на web service некоей CMS, скажем дерево ресурсов Sharepoint)


A>Надо думать про что-то Joomla-образное.


Угу, тут боец один уже взялся делать Joomla backend для blocknote. Будем посмотреть. Должно получится симпатично.
У него конкретно задача еще и состоит в том что нужно иметь возможность вставлять в редактируемый текст штуки типа
<widget type="carousel" />. В режиме редактирования такие widgets представляются в виде блока с кнопками add-image и remove-image.
При отправке на сервер все хозяйство (сам html и картинки) отправляются на сервер как одно целое. (Кстати поэтому в blocknote images можно вставлять из clipboard — они приходят на сервер в составе документа). Ну а сервер уже "шаблонизирует" этот widget в документе как AJAX carousel thing.

A>Sharepoint это далеко не типичная CMS для Internet.


Sharepoint как пример. Даже внутри корпорации не на всех машинах стоит MS Office. Особенно в нынешних условиях народ таньгу считает.
Т.е. есть потребность (для intranet) в клиенте (рабочее место "писатель") который позволяет редактировать intranet wiki (CMS) в условиях близких к desktop чтобы другие "читатель"и могли его видеть в обычном броузере. Опять же часто intranet сайты имеют public секцию развернутую во внешний мир.
А какие нормальные CMS есть для .NET кстати?
Re[4]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: adontz Грузия http://adontz.wordpress.com/
Дата: 24.02.09 21:54
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Угу, тут боец один уже взялся делать Joomla backend для blocknote. Будем посмотреть. Должно получится симпатично.

CS>У него конкретно задача еще и состоит в том что нужно иметь возможность вставлять в редактируемый текст штуки типа
CS><widget type="carousel" />. В режиме редактирования такие widgets представляются в виде блока с кнопками add-image и remove-image.
CS>При отправке на сервер все хозяйство (сам html и картинки) отправляются на сервер как одно целое. (Кстати поэтому в blocknote images можно вставлять из clipboard — они приходят на сервер в составе документа). Ну а сервер уже "шаблонизирует" этот widget в документе как AJAX carousel thing.

Да-да, я как-то так себе и представлял реальный вариант.

CS>Sharepoint как пример. Даже внутри корпорации не на всех машинах стоит MS Office. Особенно в нынешних условиях народ таньгу считает.

CS>Т.е. есть потребность (для intranet) в клиенте (рабочее место "писатель") который позволяет редактировать intranet wiki (CMS) в условиях близких к desktop чтобы другие "читатель"и могли его видеть в обычном броузере. Опять же часто intranet сайты имеют public секцию развернутую во внешний мир.
CS>А какие нормальные CMS есть для .NET кстати?

Да вот есть DotNetNuke, но после ознакомления с ним, лично я решил что нормальных CMS нет
Вообще говоря, надо понимать что PHP комьюнити гораздо старее, чем ASP.Net. Дело портят так же всякие MS Starter Kits, с которых все начинают, но так и не могут ни до чего развить Я даже нормальный движок для блога не нашёл, какой уж там CMS...

Потом, мне вот другое интересно. Как можно редактировать WYSIWYG, если есть Internet Explorer, Mozilla Firefox, Opera, Safari? Все виденные мной страницы отображаются в этих браузерах по-разному. Если дизайнер не дилетант, то в итоге получается три достаточно симатичных, но разных, вида.

То есть в твоём случае получается какой-то квази-WYSIWYG, что-то похожее на результат, но результатом не являющееся. Это не очень плохо для бедных на форматирование документов (типа Wiki), но насколько это приемлемо в целом для меня вопрос открытый.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[5]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 24.02.09 23:11
Оценка:
Здравствуйте, adontz, Вы писали:

A>Да-да, я как-то так себе и представлял реальный вариант.


Ну дык особых вариантов то и нет. Я имею ввиду комфортную среду редактирования.

CS>>Sharepoint как пример. Даже внутри корпорации не на всех машинах стоит MS Office. Особенно в нынешних условиях народ таньгу считает.

CS>>Т.е. есть потребность (для intranet) в клиенте (рабочее место "писатель") который позволяет редактировать intranet wiki (CMS) в условиях близких к desktop чтобы другие "читатель"и могли его видеть в обычном броузере. Опять же часто intranet сайты имеют public секцию развернутую во внешний мир.
CS>>А какие нормальные CMS есть для .NET кстати?

A>Да вот есть DotNetNuke, но после ознакомления с ним, лично я решил что нормальных CMS нет

A>Вообще говоря, надо понимать что PHP комьюнити гораздо старее, чем ASP.Net. Дело портят так же всякие MS Starter Kits, с которых все начинают, но так и не могут ни до чего развить Я даже нормальный движок для блога не нашёл, какой уж там CMS...

Ну вот если абстрагироваться на presentation и administrative части то presentation наверное несложно на .NET написать.
А вот administrative часть хорошо ложится на Sciter/BlockNote.

A>Потом, мне вот другое интересно. Как можно редактировать WYSIWYG, если есть Internet Explorer, Mozilla Firefox, Opera, Safari? Все виденные мной страницы отображаются в этих браузерах по-разному. Если дизайнер не дилетант, то в итоге получается три достаточно симатичных, но разных, вида.


Дизайнер не делает content. Content делают другие люди и это правильно. Максимум что может сделать пользователь это выбрать theme. И это тоже правильно.

A>То есть в твоём случае получается какой-то квази-WYSIWYG, что-то похожее на результат, но результатом не являющееся. Это не очень плохо для бедных на форматирование документов (типа Wiki), но насколько это приемлемо в целом для меня вопрос открытый.


Для редактирования должен быть один стиль для презентации другой. Скажем для пишущего автора желательно использовать font более подходящий для печатания. Ну там Arial, Verdana, Tahoma. А вот для презентации используется нечто более fancy. И это правильно. Те же таблицы опять же. Для редактирования желательно видеть cell structure — бордюры. На презентации уже может идти всё что угодно и без бордюров и с черезполосицей. Ну так далее.
Это я к тому что в реалии полный WYSIWYG это и утопия и на самом деле только мешает.
WYSIWYG для HTML должен показывать структуру в human comprehensible form. Поэтому "отринь сомнения всяк сюда входящий".
Re[6]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: adontz Грузия http://adontz.wordpress.com/
Дата: 25.02.09 04:50
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Ну вот если абстрагироваться на presentation и administrative части то presentation наверное несложно на .NET написать.

CS>А вот administrative часть хорошо ложится на Sciter/BlockNote.

Честно говоря, я бы всё написал на .Net, использовав для интерфейса HTMLayout. В .Net очень легко сделать общение между клиентом и сервером, так что как минимум обе стороны коммуникационного уровня стоит сделать на .Net.

CS>Это я к тому что в реалии полный WYSIWYG это и утопия и на самом деле только мешает.

CS>WYSIWYG для HTML должен показывать структуру в human comprehensible form. Поэтому "отринь сомнения всяк сюда входящий".

Угумс, согласен. Но что делать с вёрсткой? Разные стили будут означать разное взаимное расположение элементов и, как следствие, разного рода "расползание" структуры. Тёма Лебедев нас трижды проклянёт
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[7]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 25.02.09 05:41
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, c-smile, Вы писали:


CS>>Ну вот если абстрагироваться на presentation и administrative части то presentation наверное несложно на .NET написать.

CS>>А вот administrative часть хорошо ложится на Sciter/BlockNote.

A>Честно говоря, я бы всё написал на .Net, использовав для интерфейса HTMLayout. В .Net очень легко сделать общение между клиентом и сервером, так что как минимум обе стороны коммуникационного уровня стоит сделать на .Net.


Клиентскую часть на .Net делать не надо. Во всяком случае для такого рода вещей. Клиент про которого мы говорим это один или два zip файла со всем хозяйством.
Который может "быть достат" с сервера (если он там обновился) в режиме hot swap — во время начального логина.

Но на самом деле не это главное. У меня есть возможность сравнивать решения в Sciter/TIScript с аналогичным решениями на C#.
TIScript код за счет динамичности компактнее в разы как правило. Да и быстрее работает на самом деле. В Sciter прослойка между кодом и DOM практически нулевая.
Например у меня GC вызывается в моменты когда GUI это удобно, а не когда сферический common runtime думатель удумает.

CS>>Это я к тому что в реалии полный WYSIWYG это и утопия и на самом деле только мешает.

CS>>WYSIWYG для HTML должен показывать структуру в human comprehensible form. Поэтому "отринь сомнения всяк сюда входящий".

A>Угумс, согласен. Но что делать с вёрсткой? Разные стили будут означать разное взаимное расположение элементов и, как следствие, разного рода "расползание" структуры. Тёма Лебедев нас трижды проклянёт


Ээээ, генацвале... а зачем нужно что-то делать с версткой?
Вот контент завернутый в верстку: http://www.terrainformatica.com/htmlayout/main.whtm
А вот оно же в том виде как я его написал: http://www.terrainformatica.com/sciter/main.htm
Зачем мне каждый раз в верстку лезть руками?

Или ты предлагаешь скажем тете Маше из бухгалтерии дать возможность описывать строго то что она думает как должен выглядеть график выдачи ЗП в локальном intranet?
Вот тогда уже точно будет предмет для стёба. А так, Тёме — Лебедево, сиречь дизайн, а тете — Машино, сиречь достоверная информация.
Re[7]: Мысли вслух про blocknote.net (WYSIWYG редактор)
От: c-smile Канада http://terrainformatica.com
Дата: 25.02.09 08:08
Оценка:
Здравствуйте, adontz, Вы писали:

A>Угумс, согласен. Но что делать с вёрсткой? Разные стили будут означать разное взаимное расположение элементов и, как следствие, разного рода "расползание" структуры. Тёма Лебедев нас трижды проклянёт


И еще про верстку. Вот эту статью писал в blocknote: http://www.codeproject.com/KB/recipes/TIScript.aspx
и какими-то нетривиальными действами паблишил к ним на сайт. images отдельно, html отдельно, гиперлинки почему-то тоже отдельно.
Но их верстку я не трогал. Они свой CSS положили на мой markup. И всем хорошо.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.