Страница 1 из 2

MSEide+MSEgui 4.2

СообщениеДобавлено: 24.02.2016 23:35:37
Padre_Mortius
24.02.2016 Martin Schreiber в рассылке объявил о выходе новой версии MSEide+MSEgui 4.2.

Основным изменением новой версии стала поддержка платформы Windows 64 bit
Загрузить обновление можно здесь.

Также обновились MSEgit, MSErun и MSEspice
Ссылка для загрузки

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 25.02.2016 01:26:46
McLion
А что прикольного в "MSEide+MSEgui"? Выглядит все как 20 веке. :?

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 25.02.2016 22:24:20
Padre_Mortius
McLion, вы уже задавали похожий вопрос в ветке про выход версии 4.0. С тех пор мало что изменилось =)

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 26.02.2016 00:59:41
debi12345
С тех пор мало что изменилось =)

FPC 3.0 & win64 - это немало. Мартин долго не хотел "пилить" и под то, и под другое :)

Добавлено спустя 4 минуты 14 секунд:
Вообще сильно тоскую по тому, как легко все делается в MSE - например в сравнении с JS-кошмаром на тему диалога "Вы уверены ?"
Код: Выделить всё
function askSendOP(form){
   if (gebid('operOP').value == OPER.UNORDER) {
      modalDialog(null, "tdWorkarea", "Вы уверены что хотите расформировать<br/>выбранный заказ", DIALOG.YESNO, {
         "focusedButtonNum": 1/*NO*/,
         "modalResultKey" : "askSendOP",
         "closeQuery": function(){
            if (MODAL_RESULTS["askSendOP"].rc == RESULT.YES) { // если выбран ответ "да",
               return !sendOP(gebid('formOP')); //  то отправить форму и закрыть (отправка возвращает FALSE)
            } else {
               return true; // иначе просто закрыть диалог
            }
         }
      });
      return false; // чтобы форма не отправилась после отрисовки диалога
   } else {
      return sendOP(form);
   }
}

!!! И это САМЫЙ простой диалог...

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 26.02.2016 01:44:01
Ism
debi12345 писал(а):например в сравнении с JS-кошмаром

Сейчас работаю с разными веб фреймворками, и с удивлением замечаю, что в них все больше элементов delphi, те же формы , которые генерятся, а не кодятся в html, и так далее

Все идет обратно к десктопу, реальной заменой вебу может стать программа на Лазарус в терминал сессии :)

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 26.02.2016 08:51:46
debi12345
Все идет обратно к десктопу, реальной заменой вебу

ИМХО все таки все идет к WWW - но имитируюшему десктоп.
Со связкой JS+AJAX это в принципе нетрудно.

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 26.02.2016 15:34:20
Ism
debi12345 писал(а):Со связкой JS+AJAX это в принципе нетрудно.

На порядок больше геморроя

А так какой смысл в вебе в век быстрых каналов связи ?

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 26.02.2016 17:47:09
debi12345
На порядок больше геморроя

Не-а - по этой технологии писАть ВЭБ-проги на порядок легче (логически) чем стандартные (с перезагрузкой страниц).

А так какой смысл в вебе в век быстрых каналов связи ?

быстрые каналы позволяют 1) быстро загружать большие JS-скрипты, обслуживающие AJAX-проги 2) меньший импакт от BASE64-кодироваия бинарный данных (передаваемых ВЭБ-формами)

ПС: AJAX разошелся не из-за некой "модности", а потому что делает все намного проще - и программистам, и юзерам :)

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 26.02.2016 18:28:20
Ism
debi12345 писал(а):быстро загружать большие JS-скрипты, обслуживающие AJAX-проги


А терминал сессия отображает вообще все вплоть до msdos с такой же скоростью что и сайт, только без кучи уязвимостей глюков и прочего
Софт терминал клиента на несколько порядков проще и надежнее
Любая десктопная программа автоматически работает и в терминале, под десктоп намного проще программировать

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 26.02.2016 21:00:24
debi12345
В курсе - наша контора использует около 200 терминальных точек (CITRIX в LINUX ICA-клиенте). Терминал кончается там, где требуется работа с локальными iKey-ями - для работы с ними пришлось на все эти точки дополнительно ставить WinXP в VirualBox-ах, в которых IE работает с iKey-ями через ActiveX-компоненты.

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 27.02.2016 00:32:42
Ism
Судя по всему софт у вас древний, сейчас приличные люди activex не используют

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 27.02.2016 00:45:47
debi12345
Судя по всему софт у вас древний, сейчас приличные люди activex не используют

Да, уже 100 лет как неподдерживаемая (перестала нормально работать на IE8+ - что блокирует апгрэйд на Win7+) беларуская связка iKey+CM+TCrypt. С другой стороны, не видел в реале ничего другого, что простреливало бы по iKey-ю в демилитаризованный ActivеDirectory-домен.
Чтобы можно было работать на Win7+, в последнее время у нас пропихивается смешное "решение" - RSA-ключи на флэшке(!!!), а чтение этих ключей ключей для браузера - Jаva-апплетом в режиме JNI(!!!). Охренеть "безопасность" :) А несовместимости один хрен - потому что кто в лес (Java7) кто по дрова (Java8).

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 28.02.2016 21:17:40
debi12345
Хм, Мартин реально молодец - реально допилил полную поддержку (само-сборку и сборку проектов) под x86_64.
Самосборка - скриптом :
Код: Выделить всё
fpc tools/bmp2pas.pas -B -l -Mobjfpc -Sh -CX  -Xs -Fulib/common/* -Fulib/common/kernel/i386-win32 -Fulib/common/kernel/windows -Fi/lib/common/kernel -XX
fpc tools/form2pas.pas -B -l -Mobjfpc -Sh -CX  -Xs -Fulib/common/* -Fulib/common/kernel/i386-win32 -Fulib/common/kernel/windows -Fi/lib/common/kernel -XX
fpc tools/i18n/msei18n.pas -B -l -Mobjfpc -Sh -CX  -Xs -Fulib/common/* -Fulib/common/kernel/i386-win32 -Fulib/common/kernel/windows -Fi/lib/common/kernel
fpc apps/ide/mseide.pas -B -l -Mobjfpc -Sh -CX -Xs -Fulib/common/* -Fulib/common/kernel/i386-win32 -Fulib/common/kernel/windows -Fi/lib/common/kernel


Настройки для внешних проектов :
Изображение

Новейшие исходники:
Код: Выделить всё
git clone https://gitlab.com/mseide-msegui/mseide-msegui.git

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 28.02.2016 23:25:31
Padre_Mortius
debi12345, а когда Мартин вернул разделение на i386-win32 вместо windows? В транке в папке kernel нет папки i386-win32.

Re: MSEide+MSEgui 4.2

СообщениеДобавлено: 28.02.2016 23:49:24
debi12345
а когда Мартин вернул разделение на i386-win32 вместо windows? В транке в папке kernel нет папки i386-win32.

Лично мне показалось,что теперь нет разделения - разрядность зависит только от FPC-компилятора.
Чтобы юниты самой IDE были той же версии при линковке, лично я для надежности пересобрал IDE и юниты с нуля.