Comments 262
Вы индивидуальный разработчик и зарабатываете менее 5000 долларов в год на продаже программного обеспечения, созданного в Delphi или C++ Builder.
Вы небольшая компания (до пяти человек), которая не зарабатывает на продаже программного обеспечения или зарабатывает менее $5000 в год.
A trial for Community Edition is not needed, since a free 1 year term license is provided.То есть бесплатная лицензия на 1 год
How can I get a new 1 year key after my current CE key expires?Т.е. с возможностью продления.
Users will be able to request a new 1 year key through the website. That key will be applicable to the current CE edition that’s available for download at that time.
Автоматическое управление и у array of bytes (сейчас TBytes), если что
Я не помню, есть ли у TBytes copy on write.
Использование строк в качестве буферов — более чем нормальное в условиях старого Delphi. Нет никакой технической разницы в той эпохе между набором байтов и набором символов. Тот же буфер в памяти с прямым к нему обращением.
Да и кроме того, учитывая, что код — очень-очень legacy, там и Pascal-строки есть в составе структур и т.п. весёлости.
Pascal строки можно временно или навсегда оставить, заменив на Ansi
Это связано со структурами данных, передаваемых и хранимых, так что не так просто.
Но будьте готовы понести консеквенции, что уже происходит.
В то время, когда принимались решения, проблемы вида «в будущем будет жесткий юникод, без возможности выбора» не существовало.
По мне, так конечно вопросы с переходом в Unicode есть, но не так чтобы совсем.
При непосредственной работе с железом можно оставить RawByteString. Но дальше текстовые строки рекомендовал бы передавать в формате string (UnicodeString). Т.е. ввод-вывод, где требуется, работаем с ANSI-строками, а вся внутренняя обработка, насколько возможно — в Unicode.
Конвертацию строк ANSI-Unicode нужно ограничить именно на уровне ввода-вывода, тогда каждый разработчик будет уверен, что во всех остальных юнитах в проекте все строки только юникодовые. Ну и при подсчёте места под строку не забывать домножать Size = Length(s) * SizeOf(Char);
Конвертацию строк ANSI-Unicode нужно ограничить именно на уровне ввода-вывода, тогда каждый разработчик будет уверен, что во всех остальных юнитах в проекте все строки только юникодовые
Да, это логичное решение, но траты памяти при их полной ненужности (только ASCII) огорчают.
Ну и при подсчёте места под строку не забывать домножать Size = Length(s) * SizeOf(Char)
И это проблема, которая требует ручного решения. Плюс еще при дальнейшем переходе на 64 разряда, придется руками же везде править cast'ы между указателем и 4 байтным целым…
Поскольку весь текущий код использует ANSI, мне необходимо перевести его на новую платформу так, чтобы изменения были минимальными, это же касается WinAPI. Потом вручную это можно изменить, но первоначальная задача — перенос 1 в 1. У нас объем кода — миллионы строк и не так много людей, чтобы вручную все перепроверять.
1) Борландовская реализация из D7 — 3229 мс, перенесённая в XE — 3276 мс.
2) Реализация Эмбаркадеры для 32-битного компилятора — 3370 мс для юникодных строк и 5553 для анси-строк.
3) И для 64-битного компилятора, где всё сделано через {$IFDEF PUREPASCAL}, соответственно 7613 мс для юникодных и 9095 для анси-строк.
Сравнивались компиляторы Delphi 2007 (Win32, VCL, ANSI) с Delphi 10.2 Community Edition (Win32, VCL, Unicode). Исходный код проекта тот же. Win64 пока сильно не трогал (не было надобности), пусть пилят до уровня 32bit-компилятора.
Могу добавить, что по ощущениям работать в новом Delphi очень приятно. Очень отзывчивый интерфейс (может чуть медленнее D2007), абсолютно стабильная работа, видно что отлично поработали над багфиксингом. В целом ощущение современного продвинутого инструмента, когда работая думаешь только о задаче, и все функции на кончиках пальцев. Мышка — только для красивого форматирования форточек программы, а работая с кодом её забываешь. Но это собственно было и раньше, просто сейчас вот этот бриллиант ещё и бесплатно можно дома крутить.
скорость обработки тестового текста уменьшилась на 2.8%. При этом размер EXE-файла вырос на 75%, место в ОП — на 17%. Мы считаем, это отлично по скорости и приемлемо по памяти.
Скорость упала всего на 2.8%, программа стала медленнее — и это отлично? В чем tradeoff, если и память стало тратится больше?
абсолютно стабильная работа, видно что отлично поработали над багфиксингом
Из своих тестов могу сказать, что ряд функций стал действительно намного лучше — скажем, lookup сигнатур функций мгновенен и не глючит. Но есть и баги, которые причем не report'ятся стандартным bugreporter'ом IDE.
Или вы предлагаете читать дофига страниц EULA на английском и искать, где же они там упомянули о цене?
Я джва года ждал!
Я буду звать вас — засранцы.
В темах про Дельфи не бывает тепло и дружелюбно. Всегда из ниоткуда появляются хейтеры.
Успокойтесь уже закапывать. За 15 лет не закопали.
Конечно же жаль: начиная с Turbo Pascal'ей и вплоть до Delphi 7 — это были отличные продукты, которые активно развивались.
Если зайти в практически любую тему про Дельфи, то комментарии хейтеров будут на первом уровне, т.е. это не ответы. И это реально странные комментарии, прочтя которые не понимаешь, зачем человек вообще зашел в этот хаб и комментирует эту статью.
Давайте, поднажмите, -24 в карму это как-то маловато для вопроса про «джва».
Скажу про C++:
Нет вменяемого intellisence, раскрытия макросов, больших типов из 11 стандарта, стандартная библиотека порезана… и т.д., и т.п.… и чего они ждали, спрашивается, столько времени?
А их ценовую политику я показывал как образец неудачной шутки, когда Starter Edition (где было выпилено почти все) стоил как будто это Visual Studio профессиональная какая-то, а цены на лицензии полнофункциональных версий взлетали до небес. Было ощущение что свои довольно кривые решения они скрывали от широкой публики за заоблачным ценником, когда до этого тот самый ламповый Deplhi, да и C++ Builder от Borland выстрелили именно во многом благодаря условно бесплатному распространению в ВУЗах, школах и т.д.
Обидно до злости что только сейчас очнулись. Да только им еще современные удобные IDE догонять и догонять.
Вчера установил, второй день радуюсь.
Can't create/write to file '/tmp/#sql_552_0.MYD' (Errcode: 28 — No space left on device)
Неужели хабраэффект?
Как на этом можно заработать 4999к в год?
Кто лучше знает язык/юриспруденцию, переубедите меня.
Там с разными ограничениями вообще сурово. Но при запуске Starter Edition было еще суровее, причем при цене в 200 долларов. Будем надеяться на лучшее.
Starter они потом бесплатно начали раздавать
Мне вот тут подсказывают, что Delphi и C++Builder Community Edition это уже совсем другой уровень, чем Starter и он почти соответствует версии Professional и уже можно опять возвращать обучения на нем начинающих, как это было в 90-х, а так же писать утилиты для собственных нужд.
Так что для меня эта новость очень даже хорошая, потому что она дает шанс попробовать хороший продукт дома, без всякого нарушения закона и даже потом можно свои программы продавать.
Не думал, что опущусь так низко, но если хотите попробовать хороший продукт дома, то попробуйте Microsoft Visual Studio Community 2017. Это и легально, и созданные программы можно продавать подороже (если мне не изменяет память, до 1 млн.$ в год).
Это и легально, и созданные программы можно продавать подороже (если мне не изменяет память, до 1 млн.$ в год).
Там ещё круче, если студия используется для создания драйверов, расширений студии или open-source проектов её можно использовать независимо от количества сотрудников и дохода компании.
Не шутка, реальный кейс:
Контора купила три лицензии для трех разработчиков. Все лицензии активированы как положено, с именами, телефонами, компанией. Один из разрабов, находясь в отпуске установил на свой личный бук демоверсию студии, т.к. ключа рядом не было. Указал свои данные. На следующий день — звонок в офис от эмбаркадеро, с вопросом: зачем ваш сотрудник установил демоверсию?
Но все равно осадочек неприятный.
Минимум кода, максимум удобства. SDK от разработчика железяки с готовыми компонентами. Шлёп на форму, UI готов, события, обработчики, исключения — готово.
Можно сказать полностью заменил Visual Basic и макросы MS Office.
Я правда не знаю кому они это продают, и кто это покупает и использует. Но мои ощущения сугубо отрицательные от данного продукта, если говорить о C++ Builder. Про Deplhi не скажу, может там дела получше.
Все попытки писать новые модули на других языках делают только хуже, тк начинается полный зоопарк в проекте.
Самое главное, что Delphi даёт возможность очень быстро разрабатывать программы. Не нужно тратить время на ручное описание разметки. Программист сосредоточен только на решение самой задачи.
в VS есть визуальный дизайнер, как для Windows Forms, так и для WPF, в QT неплохой дизайнер, в WxWidgets тоже дизайнер есть
Вы знаете, я уже почти десять лет серьёзно не работаю с Delphi, так, было какое-то сопровождение легаси-проектов. Сейчас в новых инструментах появилась масса интересных, удобных плюшек по кодогенерации, по тестированию, по дебагу. Мне нравится, это здорово. Меня злит только одна вещь: по продуктивности создания UI, мать его так, сейчас, в 2018-м году нет ни одного современного инструмента, который бы сравнялся с древнючим дизайнером форм, который был у Delphi ещё в 1998-м году. Во всех этих ксамлах приходится не проектировать UI, а верстать. Хочешь посерединке расположить группу элементов — лепи один контейнер, в него другой и т.д. Это лишняя работа и ненужные сущности для оконных приложений. Они и в браузерах, по-большому счету, были бы не нужны, но там такой подход сложился исторически.
А я хочу накидать элементов на форму и в коде легко и свободно работать с ними как с объектами языка. Как это решает тот же Delphi ну и C++ Builder с ним же.
А в VCL да, по крайней в 2007 и со стандартными компонентами, было сложно создавать не совсем стандартные формы, нет даже грид лайота, только anchor'ы. В итоге пришлось в коде расставлять позиции и размеры при ресайзе.
Потом перешли на Qt, там не было таких проблем с такими же формами.
Ну а В FMX есть TFlowLayout: arranges child controls as if they were words in a paragraph, TGridLayout и проч. Подробнее: FMX.Layouts.
Они и в браузерах, по-большому счету, были бы не нужны, но там такой подход сложился исторически.А мы и веб в Delphi также делаем — формочками :)
unigui.com
Очень удобно, пользователи в восторге.
Ну так и в дельфи, если более менее сложный UI кучу времени будешь настраивать свойства в инспекторе, что мало чем отличается от набора кода, а потом ещё всякие обработчики событий для изменения поведения писать.
Последний раз я делал UI на дельфи в 2010 году и может быть мои знания устарели, но я не ощущаю кардинальной разницы между тем что делал тогда и делаю сейчас на WPF.
Ну так и в дельфи, если более менее сложный UI кучу времени будешь настраивать свойства в инспектореКуча времени обычно уходит на нормальное расположение контролов. Ну плюс может 2-3 процента времени галок пару нажать. По собственному опыту дизайна сотен форм. Может только какие-то очень-очень хитрые компоненты и есть, в которых нужно дизайнер мучать долго и нудно. Но я так сходу и не припомню
а потом ещё всякие обработчики событий для изменения поведения писать.Чаще для взаимодействия между компонентами, инициализации, финализации. Само поведение бывает, но редко.
Погуглите: livebindings designer delphi.
www.youtube.com/watch?v=WSbulwePlKQ

Если код совсем лениво набирать :)
Сравните Hello World Delphi и MS:
zedpost.ru/274-delphi-urok-2-pishem-hello-world.html
docs.microsoft.com/ru-ru/windows/uwp/get-started/create-a-hello-world-app-xaml-universal
А при выборе нативного языка Delphi обойдется дешевле, так как разрабатывать проще, зарплаты ниже, чем к примеру на C++
We're currently in a beta phase, which means that the framework is generally usable for writing applications, but there may be some bugs and breaking changes as we continue development.
Еще лучше — 20. К 2003 году, кажется, пациент был еще жив, но смертельный диагноз уже был. Там же наложились несколько больших движений:
- MS выпустила .NET и агрессивно пропихивала его. В 2003 уже было понятно, что .NET надолго и выпущена VS 2003. В 2003 виндовая разработка очень быстро мигрировала на .NET. И потому что C# неплох, и потому что MS пропихивала на место VB/Delphi и прочего.
- Хейлсберга Borland зря упустил. Это 1996.
- Borland (и все его ипостаси) в 2000-2003 пыталась усидеть на нескольких стульях, по сути проедая драгоценное время. Заигрывания с Qt, Kylix, JBuilder, попытки влезть в .NET отказавшись от Win32, а потом вернуть Win32. Слияния, поглощения, переименования. А по факту после Delphi 6 застой.
Короче, хороший пример то ли отсутствия стратегии, то ли очень неудачной стратегии. А вот в 1998, наверное, можно было успеть сделаться непотопляемыми, раздав официально Community Edition.
Спорить можно до бесконечности, в любом случае это "было бы" и Борланд опоздал, а задним умом удобно быть умными :)
Но таки мне кажется .NET был явно уже безальтернативен, VB6 явно MS не собирался развивать (а это был очень популярный язык), а С++ MS пытался не развивать (Managed C++ похож на анекдот), но им самим надо же было на чем-то писать. Хотя может именно на этом фоне и надо было форсировать (совместимостью с тем же свежевышедшим C++03, например).
Я посмотрел по Tiobe, он не до конца адекватен, но, да, пожалуй и в 2003 был у них шанс (Deplhi, C#)
Давно не запускал visual studio, есть ли сейчас какой-то простой способ скрещивания формошлепства с нативным кодом? Или только использовать внешние dll и конструкции public static extern IntPtr
— Не подключаете заголовочные файлы стандартной библиотеки C++ где идет работа с потоками (всякие mutex, threads и т.п.) в файлы с кодом managed C++/CLI.
— Не держите экземпляров классов native C++ в глобальных переменных managed кода и в managed классах (только через голые указатели можно).
— Для хранения managed указателей из нативного C++ используете обертки gcroot.
Короче говоря поменьше мешаете в кучу managed и unmanaged код, C++/CLI и C++, и все работает. GUI отдельно, логика отдельно.
PS: microsoft активно проталкивая страшный WPF всякий убрала вообще из шаблонов проектов WindowsForms проект. Так что чтобы новый создать надо сначала найти шаблон, благо в интернетах все есть. Ну и Designer для этих форм тоже не обновляется, потому как падал через раз при открытии формы, так и падает.
Последний раз после обсуждения Делфи, вроде бы жто было после выпуска Стартер-Едишн, я установил этот Лазарус, создал Хеллоу Ворлд, сохранил проект, перезапустил Лазарус, но открыть только что сохранённый проект не смог :)
нельзя бесконечно ездить на тех, кто уже что-то там когда-то давно в их платформу вбухалА вот и нет, можно)))
Реальный кейс: мой работодатель. Куплены: D5, D7, D2009, XE2, XE5, XE8, XE10, XE10.1, XE10.2 Последние — по подписке, со скидками.
А мой собеседник говорил, что в Embarcadero не дураки сидят и понимают, что их поезд ушёл, так что задача здесь иная: выдоить корову по-максимуму, пока не сдохла. Мне не очень импонирует такой цинизм, но сам я иного объяснения тоже не вижу. Да, ребята успешно монетизируют что имеют, но эта бизнес-стратегия заканчивается естественным тупиком. Считайте, что некий теряющий популярность сайт решает компенсировать убытки тем, что вешает больше рекламы и дерёт за эту рекламу больше. Ну и до поры-до времени это всё работает.
Собственно, вот эта новость про Community Edition, возможно, показывает, что тупик уже не за горами, и стратегию пора менять. И удачи им в этом деле, на которое даже в самом оптимистичном раскладе уйдут долгие годы. Им надо компенсировать лет 15, наверно.
— есть люди, которые пользуются, и их всё устраивает;
— есть люди, в силу различных причин уходящих с платформы.
В результате со временем общее количество пользователей только падает. Нужна ещё третья категория: люди, которые на платформу переходят откуда-то ещё (ну или тех, для кого она первая). И в случае Delphi этих людей взять неоткуда, в первую очередь благодаря упёртости производителя, который абсолютно и совершенно никак не пытался поддерживать к нему интерес в студенческо-преподавательской среде.
Вот вы-то в годы своей юности взялись осваивать модный и популярный продукт среди вашего поколения, да? А не Кобол. Так и нынешние так же поступают.
И в случае Delphi этих людей взять неоткуда, в первую очередь благодаря упёртости производителя, который абсолютно и совершенно никак не пытался поддерживать к нему интерес в студенческо-преподавательской среде.По собственному опыту: людей можно найти без проблем. Либо переучить.
А не Кобол.В молодости Паскаль был далеко не единственным, но самым понравившимся. Были: Бейсик (спектрумовский 100% знаю, фактически первый язык), Форт, Ассемблер (он и остался), C, C++. Был бы Кобол, возможно и его бы пробовал. Но такого чуда и тогда не было и сейчас особо не видно :) Delphi же сейчас на каждом углу, как говорится. Вот — уже и бесплатно раздавать начали. Много читал, много пробовал. На ассемблере игру даже на Спектрум написали с приятелем как-то :) Но прижился именно Паскаль. Не потому, что он модный и популярный. А удобный и понятный. Позже появилось Delphi. После паскалевских сред типа BPW это, конечно, был прорыв.
По собственному опыту: людей можно найти без проблем. Либо переучить.
Можно. Вопрос в том, кто этим будет заниматься.
Я говорю, что у современного студента крайне мало мотивации изучать Delphi и тем более продвигать его как платформу разработки в дальнейшем. Таким же точно образом крайне мало мотивации у преподавателя выбрать этот язык для своего курса.
Тут всё решают числа. Одиночки такие всегда найдутся, но требуется именно постоянный приток свежей крови, которого нет.
www.cyberforum.ru/delphi
www.sql.ru/forum/delphi
fire-monkey.ru
forum.ru-board.com/forum.cgi?action=filter&forum=33&filterby=topictitle&word=delphi
freepascal.ru/forum
www.delphisources.ru/forum
www.programmersforum.ru/forumdisplay.php?f=1
forum.sources.ru/index.php?showforum=9
И, думаю, после последних новостей будет еще больше.

Новости для делфистов хорошие, но для публики вне этого сообщества они ничего не значат. Ух ты, тут бесплатно раздают лицензию на среду разработки для тех, кто зарабатывает менее 5000 долларов в год! Офигеть, уникальное предложение!
Понимаете, я не за и не против. Если популярность Delphi будет расти — ну и прекрасно, я рад за них. Я лишь говорю, что всё это как слону дробина, и язык «выстреливает» лишь тогда, когда есть мощная синергетика — поддержка бизнеса, энтузиастов, преподавателей.
Мы здесь по факту обсуждаем довольно жалкие новостные поводы за отсутствием иных.
Аналогичные показатели у многих 'старых' языков:
insights.stackoverflow.com/trends?tags=c%23
insights.stackoverflow.com/trends?tags=c%2B%2B
А у 'новых' конечно же растёт:
insights.stackoverflow.com/trends?tags=r
Оно и логично: количество вопросов ограничено, зачем повторяться, если и так уже всё спросили и ответили?
Как бы то ни было, я предлагаю некую статистику, её можно действительно интерпретировать по-разному. Предложите другие данные, можно будет их обсудить.
По C++ падение с 5% до 2.5-3%, т.е. грубо говоря в 2 раза, по Delphi падение с 0.8% до 0.2% — в четыре раза, ну и 0.2% — это уже почти что статистическая погрешность.
Вопрос в том, кто этим будет заниматься.
Тот, кто нанимает. Это месяц-полтора затрат.
Короче говоря, всё возможно, но в итоге это просто будет отражаться на затратах. Хорошие Делфи-программисты будут требовать более высоких затрат, а дешёвыми окажутся лишь те, которых больше никуда не взяли.
Я в целом тут говорю не о проблемах конкретных фирм (они и вправду справятся), а о глобальных перспективах всей платформы, которые, на мой взгляд, туманны — благодаря идиотскому менеджменту Embarcadero и пятнадцатилетнему ковырянию в носу.
В носу они далеко не ковырялись, а достаточно хорошо продвинулись за 15 лет. Очередной правильный шаг, хоть может и несколько запоздалый.
Моё видение ситуации состоит в том, что в перспективе рынок Embarcadero будет лишь сужаться, равно как и количество рабочей силы, соображающей в Delphi. Вот и всё, на большее не претендую.
Для вас это, скорее всего, пустое размышление, но для очередного поколения программистов и создаваемых проектов — фактор крайне существенный.
Этому сайту почти 9 лет (Creation Date: 2009-10-23)
Будущее Делфи
А про Delphi в Америке мало кто и слышал… и работы там на ней родной не найти… по сравнению с тем же ВБ.И вот так уже больше пятнадцати лет. Одно и тоже. Одно и тоже. :)
Хоть бы что новое придумали за 15+ лет похорон то :)
Даже на hh.ru реальных вакансий программистов C# с з/п от «ста тыщ» — единицы на всю Москву.
Кризис у нас идёт вялотекущий, скрытый. Реально устроиться на работу сейчас некуда.
www.sql.ru/forum/1298945-a/utechka-mozgov-chto-proishodit-na-rossiyskom-rynke-truda-dlya-razrabov?hl=vek%20programmistov%20zakonchilsya%20zayavil%20gref
Вот этот пост хотя бы (и дальше по ссылкам):
www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1298945&msg=21582889
С платформой всё намного сложнее. Да, на изучение языка и некоторых основных инструментов и библиотек нужно не очень много времени, это вопрос недель. Но это уровень джуниора. Чтобы код не просто работал, а был качественным, уйдут уже месяцы.
Выяснил то, что касается его текущей задачи и приступил к работе.
Это не всегда возможно. Дальше спорить «оно вот так — нет, наоборот» не имеет смысла без конкретных проектов. Может быть и так и вот этак. Учитывая, что Дельфи часто применяется в легаси-проектах, мне мое утверждение кажется более реалистичным, но спорить не буду.
Чтобы код не просто работал, а был качественным, уйдут уже месяцы.
Если парадигма платформы — кардинально другая, то да. С Дельфи, кмк, такого не наблюдается. Значительная часть решений присутствует в Си, Джаве, Нет-платформе.
Это не всегда возможно.
Это практически всегда так. Я даже затрудняюсь представить себе ситуацию, когда технического задания на конкретную задачу может быть недостаточно для того, чтобы приступить к работе. Только если техническое задание абстрактное, код не документирован, и спросить не у кого.
Если парадигма платформы — кардинально другая, то да. С Дельфи, кмк, такого не наблюдается.
Вы с разными парадигмами платформ столкнётесь сразу же. Например, в модели работы с данными, т.к. ADO.NET vs DBaware vs JDBC vs Hibernate / EF — вообще разные миры. Это только по-крупному. А самое неприятное, что вы будете постоянно натыкаться на различия в подходах в мелочах, и это самое трудно выявляемое, т.к. вроде как код работает, но написан он неверно, не в соответствии с правилами, принятыми на платформе. В дотнете, например, для хранения конфигурации приложения предусмотрена поддержка со стороны платформы, в Delphi этого нет, и Delphi-программист, пересев на дотнет, с большой вероятностью по привычке сядет что-то велосипедить или искать стороннее решение. В Java нет свойств, и Java-программист, пересев на Delphi, по-привычке будет юзать методы и приватные поля, в тех местех, где надо было делать как раз свойства. И этот код тоже будет работать, но он будет некачественным и требовать переделки. Таких нюансов очень много, и они всегда вылезают, когда человек пересаживается на незнакомую платформу.
Это практически всегда так. Я даже затрудняюсь представить себе ситуацию, когда технического задания на конкретную задачу может быть недостаточно для того, чтобы приступить к работе. Только если техническое задание абстрактное, код не документирован, и спросить не у кого.
Да запросто — я хорошо помню свою первую задачу в этой компании, которая вылилась в тривиальное изменение одной строки кода. Но чтобы понять, что именно менять и как, мне пришлось изучать систему не один день.
что вы будете постоянно натыкаться на различия в подходах в мелочах
В мелочах — да, с этим никто и не спорит. Этот разговор не имеет смысла, потому что все завязано на своеобразное понимание сторонами слов «качественно», «мелочь», «трудно» и пр.
Просто в сознании многих Дельфи остался на уровне D5-D7, когда они им пользовались, и сравнивают они ту память с другими современными языками. Аналогично люди, которые много лет назад ушли с платформы Windows зачастую склонны выдавать за недостатки Windows как таковой свои воспоминания о версиях W95-98.
Куча работ (именно у значительной части то прослойки разработчиков, которые использовали делфи и билдер) связана с разработкой, использущей сторонние библиотеки (OpenCV, Caffe и вот это вот все). Но все это из за устаревшего компилятора не собирается под тем же билдером вообще никак.
Вроде появился clang в билдере. Но попытку собрать ML библиотеки уже похоже некому делать. :(
Delphi, как языку, не хватает нормальной стандартной рантайм библиотеки уровня C# или Java. Правда, не знаю как сейчас дела обстоят, но лет 5 назад все еще было плохо.
github.com/Fr0sT-Brutal/awesome-delphi
Да, неплохо, взглянул на обилие библиотек и понял, а где менеджер зависимостей, типа maven, npm, nuget и т.п.
Был на семинаре от TMS, где они представляли свою новую разработку:
создание приложений для Web на Delphi, прямо в IDE.
Пайплайн примерно такой:
-в студию устанавливается плагин, который добавляет в опции проекта и опции ИДЕ настройки для веб
-создается приложение на основе ихнего шаблона, и использует FNC-компоненты (ессно от TMS)
-приложение пишется практически как обычное VCL-приложение на языке Delphi, только в пространстве имен FNC
-для использования контролов на форме (т.е. в окне браузера) они перевели практически все необходимые контролы
-после компиляции студия запускает браузер, и ваше приложение работает в браузере.
Как это работает:
-под капотом ихний собственный т.н. DelphiToJavaScript Compiler, построенный на основе опенсорсного FPC
-этот компилятор читает дельфи-код и преобразовывает его в яваскритп
-есть возможность использовать как шаблон формы свой собственный HTML
-HTML также может быть сгенерирован компилятором автоматически
-можно использовать CSS
-можно подгружать свои собственные js-библиотеки (не показывали как, но утверждают что можно)
-после запуска студия открывает браузер и стартует ваше приложение в браузере
-приложение можно дебажить, НО:
-а) только в браузере
-б) браузер получает от студии map-файл с инфой для отладки, и отображает исходный код на дельфи (это показали, действительно в браузере код на дельфи, и деже отображаются значения переменных)
-можно подключаться к БД посредством REST-технологии, все запросы к БД при этом работают асинхронно
дополнение) можно писать серверное приложение, которое будет принимать и обрабатывать эти запросы к БД, т.е. аналог фронтэнда и бэкэнда можно писать на дельфи
-приложение выполняется полностью в браузере
-минимальный размер приложения был от 250кб, утверждалось что если пройтись спец. оптимизатором по ява-коду, то будет еще меньше
Мое личное имхо #1:
очень интересно, мы будем это у себя пробовать.
Лично я раньше не очень уважал TMS и их поделки, но пообщавшись с их командой изменил свое мнение, эта работа действительно впечалила.
Мое личное имхо #2:
Эмбаркадеро может присмотреться к TMS и купить их, как было в свое время с предшественником Fire-Monkey. Потом пару лет на болезненное костылестроение с этой технологией, пока они не приведут ее в стабильное состояние. Потом можно будет пользоваться.
unigui.com
Отличное решение для веба под Делфи. Мы активно используем.
Работает с помощью Sencha ExtJs. Которую, к слову, Идера (текущий владелец Delphi) купила.
Также можно посмотреть:
www.youtube.com/watch?v=oelLPoPbWVw
community.embarcadero.com/blogs/entry/web-front-end-frameworks-webinar
По мне так это shareware продукт с триальным периодом. Только вот в отличии от класической shareware где триал даётся на время здесь вместо времени ограничителем выступают деньги от продажи разработанного приложения.
Так же когда в названии продукта используется «Community Edition» я подразумеваю что вот это самое «коммюнити» которое образуется вокруг продукта может влиять на его развитие и имеет доступ к коду самого продукта (как например сделано у JetBrains с IntelliJ CE). Прочитав FAQ и погуглив я не нашел репозитороия с исходными кодами Delphi и C++Builder Community Edition.
Получается что по сути Embarcadero анонсировало наличие триала у своих продуктов, а не Community Edition.
Неужели жива еще дельфа. Разрабатывал на 2-5 версиях, было время
На официальном сайте не нашел сравнения…
www.embarcadero.com/features/feature-matrix
-> Compaq Visual Fortran -> Intel Fortran
ИМХО маленькая простая Delphi c отличной оптимизацией/векторизацией/coarray была бы удобна многим «непрограммистам» ;))
— Корпоративных баз данных с множеством табличек и формочек (зачастую 90% делалось drag-and-drop)
— Программы для работы с железом
— Всякие не сильно навороченные утилиты
Из плюсов был:
— Очень низкий порог вхождения
— Толковые IT-шники осваивали платформу на базовом уровне буквально за неделю, после чего уже могли писать несложный, но вполне рабочий софт
— Большое количество специалистов любого уровня квалификации на рынке.
А какие сейчас платформы пришли на смену? Чтобы было также просто, но функционально и с простым освоением?
надо поиграться
Ура! Преподаватели-айтишнэги вузов необъятной восторженно кричат и в небо чепчики бросают! Можно дальше забивать дерьмом голову студентам и школьникам!
$ sarcasm mode off
Не, серьезно. Я с глубокой любовью отношусь к паскалю и делфи, как к определенному жизненному этапу. Но всё, детство закончилась, началась взрослая жизнь где нет места подобным вещам. Если делфи ещё ничего, то билдер цэпп, образца тех лет по крайней мере что я застал — это ублюдочное поделие с костылями, выходящими за рамки стандарта.
У нас в вузе кроссплатформенную разработку преподают на эмбаркадеро. Застрелится и не встать никогда.
Может хватит уже насиловать труп, а посмотреть в сторону массы технологий, которые забесплатно и без ограничений?
t.me/Delphi_Lazarus
Delphi и C++Builder Community Edition