Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Идея для новой платформы (число прочтений - 25345 )
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Идея для новой платформы
08. Октября 2009 :: 15:16
Печать  
Работая с 1С пришел к тому, что есть большая потребность в удобной работе веб-технологиями. Бывает нужно загрузить веб-страничку в отдельном окне. Иногда хочется красивостей на форме - текст с курсивом, полужирный, с желтым фоном, гиперссылки (при нажатии на к-е открывается форма элемента справочника, например), padding, margin, border, shadow и т.п.
Можно использовать активикс WebBrowser или надеяться, что в Ананасе лекго будет работать с QWebPage.
А у меня вознкла идея - почему бы не создать платформу с ГУИ на HTML и Javascript? Вот Гугл даже опреционку собирается такую создавать.
Сейчас 1С и Ананас хранят форму в своем формате. 1С - в MD-шнике, а Ананас - в XML файле. Платформа извлекает из этих файлов информацию о виджетах (тип, расположение, события), извлекает код модуля, связывает их друг с другом.

А если форму задать в виде ХТМЛ, код - Javascript, платформа дает возможность странице через особые объекты
Javascript связываться с платформой (связь с базой данных, объект "Документ" и т.п., подписываться на события.

http://labs.trolltech.com/blogs/2009/09/18/qt-in-the-cloud-with-qwebclient/
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Идея для новой платформы
Ответ #1 - 08. Октября 2009 :: 19:28
Печать  
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Идея для новой платформы
Ответ #2 - 09. Октября 2009 :: 06:29
Печать  
Знаю, что выглядит сумбурно то, что я написал выше.
Я имел в виду, что форма (кнопки, текст, другие виджеты, таблицы) - обычная веб-страница. Таким образом,
1. не требуется использовать Qt для прорисовки виджетов - этим занимается веб-движок.
2. Легче работать с веб технологиями. не надо страивать веб виджет - все и так построено на нем
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Идея для новой платформы
Ответ #3 - 09. Октября 2009 :: 06:38
Печать  
1С 8.2 Улыбка ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Идея для новой платформы
Ответ #4 - 09. Октября 2009 :: 06:56
Печать  
artbear писал(а) 09. Октября 2009 :: 06:38:
1С 8.2 Улыбка ?

Там уже так?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Идея для новой платформы
Ответ #5 - 15. Октября 2009 :: 12:07
Печать  
Ну, если найдете того, кто вам это реализует: бог в помощь Улыбка
  
Наверх
IP записан
 
quick
Junior Member
**
Отсутствует


LinuxMint, python, CodeTyphon

Сообщений: 83
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 21. Февраля 2008
Пол: Мужской
Re: Идея для новой платформы
Ответ #6 - 19. Октября 2009 :: 06:07
Печать  
Довелось мне помимо 1С заниматься JD Edwards (Oracle) Там весь гуй хоть под вебом, хоть под клиентом работает на ура.
Если присмотреться еще к TinyErp (OpenErp http://www.openerp.com/) у них с этим делом очень даже неплохо все и платформа до самых винтиков разбирается.
  
Наверх
ICQ  
IP записан
 
skmdeveloper
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 25
Зарегистрирован: 02. Декабря 2009
Re: Идея для новой платформы
Ответ #7 - 02. Декабря 2009 :: 19:36
Печать  
blindvic писал(а) 09. Октября 2009 :: 06:29:
Знаю, что выглядит сумбурно то, что я написал выше.
Я имел в виду, что форма (кнопки, текст, другие виджеты, таблицы) - обычная веб-страница. Таким образом,
1. не требуется использовать Qt для прорисовки виджетов - этим занимается веб-движок.
2. Легче работать с веб технологиями. не надо страивать веб виджет - все и так построено на нем


А есть готовые библиотеки, чтобы можно было реализовать интерфейс в веб-движке, по типу Qt, GtK и т.д?
  
Наверх
 
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Идея для новой платформы
Ответ #8 - 13. Января 2010 :: 08:57
Печать  
skmdeveloper писал(а) 02. Декабря 2009 :: 19:36:
А есть готовые библиотеки, чтобы можно было реализовать интерфейс в веб-движке, по типу Qt, GtK и т.д?

Есть библиотеки на JavaScript: YUI, ExtJS
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Идея для новой платформы
Ответ #9 - 13. Января 2010 :: 12:20
Печать  
eurobax писал(а) 13. Января 2010 :: 08:57:
skmdeveloper писал(а) 02. Декабря 2009 :: 19:36:
А есть готовые библиотеки, чтобы можно было реализовать интерфейс в веб-движке, по типу Qt, GtK и т.д?

Есть библиотеки на JavaScript: YUI, ExtJS

Есть и 1С-ная библиотека Улыбка))
Если перейти на http://demo-ma.1c.ru/demo_ma/ru_RU/
и войти в систему, то можно увидеть следующие скрипты:
http://demo-ma.1c.ru/demo_ma/ru_RU/scripts/namespaces.js
http://demo-ma.1c.ru/demo_ma/ru_RU/scripts/lightButton.js
http://demo-ma.1c.ru/demo_ma/ru_RU/scripts/webcolors.js
http://demo-ma.1c.ru/demo_ma/ru_RU/scripts/allStrings.js
http://demo-ma.1c.ru/demo_ma/ru_RU/scripts/mainform_preload.js
http://demo-ma.1c.ru/demo_ma/ru_RU/scripts/loader.js
http://demo-ma.1c.ru/demo_ma/ru_RU/scripts/init.js
Вот такие грязные танцы Улыбка
  
Наверх
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Идея для новой платформы
Ответ #10 - 13. Января 2010 :: 13:19
Печать  
Если это и библиотека, то не позавидую тому, кто на ней попытается самостоятельно что-то ваять. Где у нее описание хотя бы?

Если говорить об YUI или ExtJS (их так-то много), то это самостоятельные фрэймворки, через которые можно отображать и манипулировать содержимым на сервере. И в них описано как это сделать.

Кому интересно, в русле данной ветки, я создаю систему с использованием ExtJs для создания вэб-решений: инет-магазины, биллинги, CMS и т.п. Сейчас именно интерфейсом занимаюсь.
На сервере у меня есть понятие метаданных (по модели 8-ки) - константы, справочники, документы, регистры сведений. В них будут храниться сведения по разделам сайта, страницам, каталоги для магазинов, заявки от клиентов и т.п.

В чем я вижу преимущество такой системы, в которой клиент, грубо говоря это просто браузер - это как минимум то, что для работы в ней не надо вообще ничего ставить на клиенте. И участник такой системы может всегда получить к ней доступ если есть инет, и не важно какая Ось, хоть с iPod пусть заходит.
Если систему применять внутри предприятия для учетных процессов, то тоже самое - настраиваем сервер, и уже можно работать на любой машине в сети.
  
Наверх
 
IP записан
 
John Doe
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 17. Марта 2010
Re: Идея для новой платформы
Ответ #11 - 17. Марта 2010 :: 22:39
Печать  
Хотел зарегится ... . Очень хочу участвовать в таком кросс-платформенном проекте. Хотелось бы чтобы метаданные и все объекты хранились бы в формате XML с возможностью быстрого поиска с помощью xPath (и метаданные тоже) и записывались бы в объектно-ориентированную БД (т.е., чтобы её структура соответствовала стандартам ООБД) с возможностью использования xQuery. Начал с конвертации метаданных 7.7 в XML формат (все очень просто круглые скобки '{}' заменить на угловые '<>' с помощью GComp'а и используй xPath, можешь шифровать пакеты объекты данные как все, так и по-частям, как в 8-ке), а из этого сгенерировать javascript с помощью xsl или внутреннего движка для web проще "пареной репы". Осталось теперь записывать эти объекты в БД со структурой ООБД и разработать хороший GUI с aliasing'ом для названий на разных языках мира для возможности переключения языка. Кстати хотелось бы и объекты системы иметь c aliasing'ом но не продумал структуру, чтобы удовлетворяла условиям консорциума W3C. Удобно читалась, сортировалась, и искалась, а на базе этого генерировались бы скрипты для web форм или локальных приложений как в Qt. "Правильной дорогой идёте, товарищи" (Ленин В.И.). Поделись наработками, может и я на что сгожусь.
  
Наверх
 
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Идея для новой платформы
Ответ #12 - 20. Марта 2010 :: 19:49
Печать  
John Doe, я в отдельной ветке пишу по той системе, которой занимаюсь http://www.1cpp.ru/forum/YaBB.pl?num=1267787409

Почему вы стремитесь к W3C, чем это обусловлено? Я например, стремлюсь к 1С 8-ке, т.к. потенциальные разработчики - это 1С-ники, которые легко разберутся в знакомой среде.

Разработать свой GUI, в котором сам разбираешься и его легче дорабатывать - это хорошо, но долго. В интернете много уже библиотек для интерфейса клиентской части (браузера), в которых, так же, реализован обмен данными с сервером по технологии AJAX. На первом этапе проще использовать их.

Обращайтесь в ICQ 203-010-703, мне интересно ваше мнение насчет разработки.
  
Наверх
 
IP записан
 
John Doe
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 17. Марта 2010
Re: Идея для новой платформы
Ответ #13 - 13. Апреля 2010 :: 08:32
Печать  
Почему именно W3C? Потому что, W3C - это основная группа по стандартизации работы в Инете. Весь мир информационных технологий стремится к работе по системе распределённых вычислений. т.н. "облачным" вычислениям, и новая операционная Google Chrome тоже идёт в этом направлении. Все разработчики, движуться к работе по протоколам SOAP и http. 1С только сейчас подходят к этому. Твоя идея работать с описанием данных (далее МД, т.е. метаданными) по протоколу http просто отличная, ты шагнул ещё дальше 1С-ников и с упреждением в работе Google Chrome. Но надо сразу договариваться о форме хранения данных на серверверной стороне. 1С-ники хранят в индексированных сериализованных массивах, чей-то типа своей базы данных, наподобие MS Access, а обмен между базами (УРБД и уноверсальный обмен) делают по протоколу SOAP. Чётко оговорив формат хранения описаний объектов, хотелось чтобы это было по стандарту W3C (см. типы complex на W3C), можно и разрабатывать и управлять хранилищем описаний как через web так и с помошью GUI. Но типы complex стандарта W3C не передусматриваю нескольких названий для одного и того же вида объекта. Моя идея состоит в том чтобы дополнить названия типов, объектов, методов, событий их синонамами на разных языках, в том числе и на русском наподобии описания устанавливаемых пакетов в Linux, а английские названия генерировать библиотекой translit.so или translit.dll, с возможностью их уточнений/изменений, одним словом редактирования разработчиков. Почему XML? уже достаточной много библиотек для оптимизации работы с XML, которые тоже можно использовать  в разработке. На основе описаний этих объектов можно уже будет генерировать как просто базу данных (БД) так и объектно-ориентированную БД. Хотя объекты работы в процессе работы 1С уже достаточно устоялись, можно использовать их как основной шаблон. Коммерческий успех 1С был обеспечен достаточно своевременной и быстрой поддержкой мзменений законодательной базы. У открытых проектов обеспечить такую своевременность ресурсов нет, поэтому предлагаю просто, взять за шаблон одну их конфигураций 1С v8 и программно в фоновом режиме синхронизировать т.н. метаданные свои метаданные (описание объектов в формате XML, с объектами 1С). Добавляя алиасы на языки программирования можно создать вообще универсаную систему управления и генерации кода (С, С++, Perl, PHP и т.п.). Но это в далеком будущем. Для отработки стандарта технологии храниения описаний объектов хотелось бы для начала иметь очень быстрый GUI для управления ими, чё-то типа Ultra Editor. Круглые глаза
  
Наверх
 
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Идея для новой платформы
Ответ #14 - 05. Мая 2010 :: 18:45
Печать  
Общаемся с John Doe вне форума, пробуем разобраться в стандартах.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать