Цитата: FinSoft ➤ .Net и java не имеют компилятора в машинный код. У них jit компиляция в байт код. Странно, что не видите разницу, я про это только что написал.
Разницу не вижу. PHP, Python, Perl - интерпретируемые языки, а .NET предлагает россыпь компилируемых языков (F#, C# и VB). Вот здесь есть разница. Языки из первой пачки компилируются при каждом запросе и каждом проходе через код (например, в циклах), а байткод компитирается лишь один раз - при первом обращении. Ну и ключевой момент - отловить ошибки ещё на этапе сборки приложения, а машинный код будет на выходе компилятора или какой байткод - уже вторично. Плюсом байткода, конечно, является полная независимость от железа. Будет JIT компилятор под Ti-84, можно будет и на нём хостить.
Цитата: FinSoft ➤ extJS - приходили такие товарищи, рекламировали. Закрытая была среда. Некоторым понравились, некоторые поржали. Насколько я знаю, давно умерло. Там какая-то мутная история была, писали, что типа кинули всех пользователей. Может, конечно, восстали из пепла.
Никуда они не пропадали. И продукт у них вполне юзабельный, был приятен в разработке и хорош в работе. И не среда это, а офигенных характеристик JS фреймворк для разработки вэб приложений. Плюсов у него много, на самом деле, особенно для энтерпрайза. Хотя, наверное, пока не распробуешь, не поймёшь, а продажники сами не знают, что впаривают. Но, создать приложение, показанное в дизайнере форм на скриншотах на нём можно запросто. И приложение будет выглядеть чётко и совершенно одинаково хоть на линуксе, хоть на яблоке, хоть в браузере пятой плойки. Особенно доставляли сторы и простейший дата байндинг - ни строчки кода - только немного конфигов.
Цитата: FinSoft ➤ "Яркий пример незнания современных браузеров, UI фрейморков, и неумения готовить простейший javascript" - да куда уж там, сокральные знания, весь ютуб роликами забит.
На сакральных знаниях из ютьюба дальше странички хэллоу ворлд не уедешь (да и то у неё будет индийский акцент). А, не... Список покупок/дел, вроде, крайне популярен. Но этот рынок уже захламлён.
Цитата: FinSoft ➤ Я сразу область применения обозначил - комплексные учетные системы для предприятий, как правило, 10-30 конкурентных пользователей. А тут опять, а вот что будете делать, когда 300 пользователей. Это все забавно, но слегка утомляет в больших дозах.
О! Всё встало на свои места. У вашего продукта тоже, значит, крайне узкая ниша, и когда (а не если) появится какой-либо игрок, дающий тот же функционал в браузере, придётся засучивать рукава и затягивать пояса. Одновременно. Хотя будет уже поздно.
10-30 одновременных пользователей - это уровень шиномонтажа на хайвее. И пусть компутеры у пользователей - УГ, но зато сервер такой, что стОит как оборот этой конторы за полгода. Ну, просто чтобы терминальные сессии могли хотя бы калькулятор запустить.
Ответы на вопросы про мобильный доступ и стоимость терминальных лицензий ждать не буду.
Цитата: FinSoft ➤ У меня среда так выглядит.
А, ну да. Конструктор интерфейсов Кларион шестой версии. Сколько ему? 15 лет? Скоро 20? Т.е., примерно столько же, сколько и понятию "вэб приложение". Только у последнего только-только наступает бум (технологии позолили лишь относительно недавно). GMail, Google Docs/Sheets/Slides, Outlook, Word, Excel - всё это работает в вэбе. И работает хорошо, а порой даже лучше, чем на пека (тот же аутглюк, например). Аудио редакторы, видео редакторы, CAD - всё в вэбе. Но они все, наверное, ошибаются...
Цитата: FinSoft ➤ Редактор окошка я увидел. А теперь в 2 клика несколько готовых окон с работающим функционалом и без единой строчки кода могешь?
Нет. Уверен, и кларион не может. Но то, что я увидел на этих скриншотах - это не программирование. Программированием занимались те, кто создал кларион. А с показанной задачей справится даже менеджер среднего звена - это как магазин в Shopify (PaaS, кстати) создать - мышой клац-клац, и готово.
И, да, ExtJS это умеет:
Я понимаю, трудно поверить, что за вэбом будущее ВСЕХ массово используемых приложений. Но это так. Просто потому что их действительно проще и дешевле разрабатывать, сопровождать и обновлять.
В 2007-2009-м годах я разработал систему онлайн-заказа фотографий и фотокниг для одной Чебоксарской конторы. Понятие вэб-приложение тогда нам было ещё неведомо. Были просто сайты. И скорости интернетов были не ахти какие. Так вот, был сайт, написанный на похапе, и к нему был прикручен небольшой API, с которым работало десктопное приложение (какой такой REST? всё своё, кривое), задача которого была простая - загрузить фотографии на сервер, собрать информацию пользователя, и разместить заказ. JS тогда был ещё крайне куцый. jQuery был, конечно, отличным инструментом, но создать подобное приложение под браузер не представлялось возможным, потому что движков на рынке браузеров было несколько (да ещё и разных версий), каждый со своими причудами, и ещё нужно было поддерживать шестого ишака, который был хромым на все четыре ноги и оба уха. Да и не хватало функционала браузеров всё равно. Это как бы подкрепляло уверенность, что любые более-менее серьёзные действия пользователь должен совершать на локальной машине, в специализированном приложении.
В 2012-м, уже в штатах, мне удалось создать вэб-приложение с подобным (но более широким функционалом). Стало значительно проще, потому как стандартизация как-то устаканила разработчиков браузеров, и самым хромым, который надо было поддерживать, был IE9, который - не к обеду будет сказано - был просто шикарен (в сравнении с 6-м, конечно). В этом же году контора, в которой я сейчас работаю, выпустила первую вэб версию своего приложения. Причём, переделывать пришлось только морду с WinForms на Web Forms, и допилить логику загрузки-выгрузки файлов на работу с браузером. Тут помогла изначально грамотная модульная архитектура проекта. Клиентам больше не надо было держать эникейшиков, бегающих по этажам с флешкой, чтобы установить новую версию ПО - обновление сервера автоматически обновляло экспириенс всех пользователей.
В этом (2023-м) году нам доступны вещи, о которых ещё десять лет назад приходилось только мечтать: web workers, localStorage, File API, web сокеты, fetch, Push API, кастомные события, поддержка мультимедиа, и множество прочих вещей, без которых было невозможно воссоздать уровень десктопа в вэб приложениях. Ну, без кривых прокладок типа Adobe Flash и MS Silverlight (и где они оба сейчас мы все прекрасно знаем). Сейчас основным приложением любой операционной системы стал браузер. И не только для разглядывания картинок с кошечками. Discord, Spotify, VS Code, Twitch, Skype, Slack - все используют Electron - по сути, браузер, который идёт в комплекте с вэб приложением.
В общем, мне тоже видение вэб приложений как основных и единственных продуктов разработчиков не сразу в голову загрузилось. Осознание пришло постепенно, пока функционал браузеров рос, а доступ в интернет становился всё распространённе и быстрее. Но вывод однозначный. И повторять его ещё раз я не буду.