Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » uniGUI - создание веб-приложений на Delphi

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Открыть новую тему     Написать ответ в эту тему

XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uniGUI – это библиотека, позволяющая создавать веб-приложения в классической Delphi-манере, посредством визуальных компонентов,  в большинстве случаев не требуется знать ни HTML, ни CSS, ни JavaScript, вся разработка ведётся лишь на одном языке – Delphi.
 
Офсайт uniGUI
 
Для рендеринга на стороне клиента uniGUI использует библиотеки Sencha Ext JS, а также Sencha Touch.
 
  • Большая тема по UniGUI https://www.sql.ru/forum/1264360/primenenie-unigui
  • Варианты добавления favicon в uniGUI
  • три режима в одном проекте
     
     
     
     

  • Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 17:41 29-04-2020 | Исправлено: XPerformer, 20:13 11-05-2020
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    можете создать воспроизводимый пример?
     
    Речь о DBGrid, забыл сказать.  

     
    странный ответ на вроде бы простой вопрос

    ----------
    /не мы такие, жизнь такая/

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:36 18-05-2021
    tikitavy

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    странный ответ на вроде бы простой вопрос

    Вы всё что спрашивали - получили. Что-то ещё не понятно? Скриншот выше Вам виден?

    Всего записей: 23 | Зарегистр. 07-06-2006 | Отправлено: 15:41 18-05-2021
    jonikDk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tikitavy

    Цитата:
    Вы всё что спрашивали - получили. Что-то ещё не понятно? Скриншот выше Вам виден?

    Мда...
    Складывается такое ощущение, что не Вам нужна помощь, а X11

    Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 16:06 18-05-2021
    tikitavy

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Складывается такое ощущение, что не Вам нужна помощь, а X11

    Складывается ощущение, что прикидываться шлангом - это помощь (все примеры были даны сразу, x11 вбил не тот - это показатель; потом начал "вилять".. помощь? такая помощь тут не нужна)
     
    Скрин ошибки выше, по делу кто что скажет - тому и спасибо.

    Всего записей: 23 | Зарегистр. 07-06-2006 | Отправлено: 16:17 18-05-2021
    kalinasviridova

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Случайно за размер поля базы не вылазит? Чисто предположение. Еще бы поигралась с добавлением букв справа и убиранием слева, чтобы статистику набрать

    Всего записей: 11 | Зарегистр. 23-02-2021 | Отправлено: 04:01 19-05-2021
    tikitavy

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Случайно за размер поля базы не вылазит? Чисто предположение. Еще бы поигралась с добавлением букв справа и убиранием слева, чтобы статистику набрать

    Не, с БД всё ок. Вопрос чисто в UI.
     
    Один проект - объёмный - там эта проблема не вылезла, т.к. все его формы построены на полях ввода. Тут же адаптировали для web проект с dbgrid (его замена от unigui) - и вот у него вылезает прилично так косяков:
     
    - отрисовка шапок таблиц почему-то в div, что при отрисовке их сложных - известный геморрой (отсутствие у спецификации col-rowspan); со "сложными" (ну как, сложными.. обычными объединяемыми) шапками вообще плохо всё; перенос строк в их блоках "руками дописываемым" css - по совету с форума разработчиков unigui - приводит к наползанию на поля ввода grid'а О.о (т.е. попробовали и не используем, по хорошему это надо переделывать в табличный td/th в недрах компонента unigui);  
    - это вот экранирование кавычек в их dbgrid "тут работаю, тут не работаю" (быстрый фикс: через js гасить кавычки вообще при вводе);  
    - утечки памяти (даже не про битмапы, и без них периодически вылезают), которые надо ловить, "а пока что" нужно периодически сервер приложения перезапускать (на всякий случай чтобы продуктив не попал под неработоспособность в ненужный момент).
     
    Видимо придётся самим править ajax-js компонента и для шапок, и для кавычек (рассмотреть возможность). Про утечки - вопрос, я так понимаю, актуальный для unigui в принципе, и искать надо как самим, так и ждать результатов поисков от их сообщества/форума.
     
    Если сравнивать с Vaadin - то не в пользу unigui. Может потом подтянутся, но т.к. runtime, как выясняется, обновлённый будет платным (если от разработчиков вообще будет с нужными фиксами), и приклеен к версии самого компонента, то как-то оно слишком "костыльно" пока что выглядит. Да, работает, "если вот это не брать, да вот то не включать". Вариантов для дельфи других нет, тем и живут.

    Всего записей: 23 | Зарегистр. 07-06-2006 | Отправлено: 01:42 20-05-2021
    jonikDk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Вариантов для дельфи других нет, тем и живут.

    Почему нет? TMS Web Core разве не вариант?

    Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 07:37 20-05-2021
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кстати да, если нужен настолько большой контроль над визуальной составляющей это еще какой вариант. Посути там вообще можно использовать через html+css+js все что угодно, можно подключить любой фреймворк, например там есть импортированный vaadin. При этом webcore еще и дешевле будет, изначально кроссплатформенный так как на выходе получаем просто js, который прекрасно кладется хоть на IIS, хоть на nginx
    Поддержка у вебкора несоизмерима лучше, плюс работает там целая команда, а не как тут один человек посути.

    Всего записей: 490 | Зарегистр. 02-04-2015 | Отправлено: 09:44 20-05-2021
    jonikDk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andyzubov
    А можете рассказать по TMS Web Core? Или может отдельную тему создать.
    Я посматриваю в сторону Web Core скачал триал, смотрю демки, в свободное от работы время. Но кстати у меня не все демки работают.  
    Что надо ещё прокачать чтобы с Web Core начать работать?  
     
     

    Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 10:27 20-05-2021
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я не скажу что я спец, я посути тоже несколько очень небольших проектов сделал и сделал для себя определенные выводы. Кстати на вебкор раздавали академическую лицензию, не знаю как сейчас.
    Смысл вебкора в компиляторе которые компилирует pas в js. Т.е кроссплатформенность изначальная. Но из-за того что вебкор это голый фронт, бэк придется разрабатывать отдельно, и тут это как плюс так и минус, например если у вас бэком занимается отдельная команда на каком-нибудь php/node/go. Впрочем для любителей дельфи у тмс есть отдельный проект tms xdata который позволяет очень быстро делать бэк в знакомой среде.
    Далее, вебкор позволяет подключить практически все что хотите, дизайн, js компоненты и прочее к вашему проекту. Вроде они даже делали какую-то утилиту которая импортировала js библиотеки в вебкор в виде компонентов на палитре. Для примера они вроде импортировали vaadin и еще какую-то приличную библиотеку. Вобщем вы имеете полный контроль того как выглядит ваше веб приложение. Например у вас страница с бутстрапом, лежит кнопка с именем button1, у вас 2 файла dfm и html. В dfm бросаете кнопку на форму и связываете ее с кнопкой в html файле. Т.е получается вы можете написать свой обработчик для страницы, который будет работать строго в браузере клиента и не будет безостановочно драть сервер как unigui. Да и вообще ползать на сервер только тогда когда вы этого захотите, а не сам по себе. Вобщем вы можете отрисовать страницу в dfm форме, и подключением разных css и прочего подстроить ее визуальную составляющую как вам хочется, либо тупо взять готовую html страницу с дизайном и фактически подцепиться на контролы в ней и написать к ним обработчики.
    Просто у унигуи и вебкора разное предназначение. Первый для того чтобы быстро нарисовать веб-приложение которое будет работать без знания программистом js, css, html и прочего. Сменить дизайн, да можно, но очень ограниченно (темой extjs), как бы унигуй не для этого, сидеть и пытаться украшать стандартные темы как бы то еще удовольствие. А не дай бог вам надо вкорячить js компонент в проект. Вебкор с другой стороны требует знания всех этих технологий, но дает значительно большую гибкость в полученном результате. И тут уже надо смотреть по проекту что больше подходит, устраивает стандартный дизайн extjs, не надо корячить ничего дополнительного и нет критичных требований к изменению визуальной составляющей бери унигуи. Если же нужен полный контроль над визаулом, подключение нестандартных js компонентов, нормальная мобильная версия, респонсив и прочие фишки, то берем вебкор не трахаем мозг окружающим с тем что у унигуя кривая мобильная реализация и прочие ограничения, не для этого он создавался
    Плюс у вебкора есть еще пара дополнительных фишек, он может компилировать себя с поддержкой электрона и это фактически десктопное приложение, плюс сейчас у них появился Милетус, это посути тоже десктоп с возможностью коннекта прямо к БД из вашего приложения, без всякого бэка, т.е можно вообще приложение с веб-интерфейсом написать, при этом оно будет собрано в exe для винды или если надо для других платформ. И размер полученного exe нифига не десятки и сотни мегабайт.
    Про поддержку я вообще молчу, тут даже сравнивать нельзя, если у тебя проблема то ребята из тмс помогут, объяснят как лучше, какие есть варианты, пофиксят проблему и выпустят обновление. На форуме унигуя получить помощь можно только от модеров и то если повезет, могут и просто проигнорировать. Фаршад вообще не заморачивается поддержкой пользователей и видим мы его только когда он очередной роадмэп выдумывает, соблюдать который он впрочем не собирается
    Дабы не сомневались скажу так, у меня есть доступ и к купленному unigui и к купленным продуктам тмс и там настолько разный уровень поддержки что порой вообще начинаешь сомневаться, а есть ли она у унигуя вообще.
     
    PS: пользуясь случаем хочу передать привет и благодарность Шерзоду с форума унигуи, если бы не он, то смысла ходить на форум унигуя небыло бы вообще
     
    вот ролик про милетус https://www.youtube.com/watch?v=Ill84QbvJsk

    Всего записей: 490 | Зарегистр. 02-04-2015 | Отправлено: 11:05 20-05-2021 | Исправлено: andyzubov, 11:15 20-05-2021
    jonikDk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andyzubov
    А какие продукты по вашему стоит покупать у TMS?
    TMS business и Web Core или весь пакет?
     
    ЗЫ
    sorry за off

    Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 10:08 21-05-2021
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну у всех свои запросы, у меня куплен бизнес и академические лицензии на часть остальных продуктов. бизнес пак у них весьма хорош, особенно если надо что-то серверное разрабатывать, а если учесть что в него входят орм, 3-х звенка, логгер, разработка серверов, rest то я посчитал что вот эта часть у них стоит своих денег. Я обычно все же покупаю компоненты под какой-то проект, надо было писать бэк для запросов от сайта на битрикс, причем бэк собирает данные из очень разных источников начиная от разного типа БД и заканчивая 1с и флетфайлами. И вот чтобы битрикс тупо оперировал только запросами сделали бэк которые сам разгребает и отдает ему уже все нормально собранное и в виде json.
    да можно было бы взять dmvc, horse или что-то вроде только бесплатное, но я посчитал что нормальная дока, примеры, поддержка стоят тех денег что просят за компоненты.
     
    Добавлено:
    а да, знаю человека который на части бизнес пака используя трехзвенку тмс сделал из мобильного приложения коннект к БД по защищенному каналу через з-х звенку от тмс которая идет в бизнес паке. Работает без проблем.
    Это вариант при котором с одной стороны хочется в клиенте поиметь максимально простой доступ к БД, при этом база не должна торчать в интернет.

    Всего записей: 490 | Зарегистр. 02-04-2015 | Отправлено: 10:22 21-05-2021
    tikitavy

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    TMS Web Core разве не вариант?

    Спасибо, я посмотрю. Организация вряд ли заинтересуется (с учётом уже рабочих проектов), но кто знает..
     
    По поводу той моей ошибки:
     
    Проблема: в формировании атрибута data-qtip (да, без "экрана") и последующей обработки его методами фреймворка.
    Где: файл ext-unigui-min.js, строка  
    sty += 'data-qtip="' + value + '"'
     
    После замены на следующую строку падать перестало:
    sty += 'data-qtip="' + Ext.String.htmlEncode(value) + '"'
     
    Т.е. пару дней поработали без кавычек (давили их через JS, и тоже не без забавностей, т.к. классический event.key вместо символа выдаёт текст (!) функции, который должен выполниться для получения этого символа.. О.о; хорошо, что во фреймворке есть и другие, типа getChar / getCharCode), теперь этот фикс убираем.
     
    Ну и с датагрид ещё проявился косяк: некоторые специфические символы из БД его парализуют (ломается вывод, таблица пустая). Т.е. есть неаккуратности при экранировании вывода в итоговый html, надо бы найти (если по хорошему).

    Всего записей: 23 | Зарегистр. 07-06-2006 | Отправлено: 15:01 22-05-2021
    AsteP



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Есть ли у кого возможность скачать темы от сюда ?  
    http://forums.unigui.com/index.php?/topic/12414-unigui-theme-pack-update-package-x30/
    UniGUI Theme Pack Update Package (-x30)
     

    Всего записей: 84 | Зарегистр. 20-08-2001 | Отправлено: 14:12 26-05-2021
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    там, на форуме, нет тем

    ----------
    /не мы такие, жизнь такая/

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:16 26-05-2021
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    UniGUI Theme Pack Update Package (-x30)

     
    Они же коммерческие, платишь и получаешь

    Всего записей: 490 | Зарегистр. 02-04-2015 | Отправлено: 14:21 26-05-2021
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кстати, у тмс вышел любопытный ролик по webcore, создание формы отправки e-mail без бэка, прямо из самой страницы
    https://www.youtube.com/watch?v=S4-vxt3L8bw
     
    в нем показаны основы, как помирить свой проект с бутстрапом, как сделать обработчики событий на контролах, как подключить и использовать стороннюю js библиотеку и как по итогу интегрировать свою страницу в wordpress.

    Всего записей: 490 | Зарегистр. 02-04-2015 | Отправлено: 11:51 28-05-2021
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может лучше создать отдельную тему по webcore?

    ----------
    /не мы такие, жизнь такая/

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:56 28-05-2021
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    смысл? живых пользователей вебкора я лично не видел, а так оба эти продукта очень близки по предметной области, заодно люди могут посравнивать и сделать для себя какие-то выводы относительно сильных и слабых сторон обоих компонентов.

    Всего записей: 490 | Зарегистр. 02-04-2015 | Отправлено: 12:08 28-05-2021
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    потому что эта тема для unigui

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:17 28-05-2021
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » uniGUI - создание веб-приложений на Delphi


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru