Здравствуйте, друзья! Вопрос скорее философский, но задать я всё же его хочу: По вашему мнению, какой ЯП может стать лучшим помощником под задачи:
0. Писать буду для себя или маленькой ИП (т.е. никаких там Enterprise :-) )
1. Приложение для настольных ОС (Win, Linux);
2. С возможностью работы:
2.1. С ms office (отчётность в WORD, EXCEL, ACCESS.) С LibreOffice.
2.2. С файловой системой (поиск, чтение, изменение файлов)
2.3. Работа с реестром (Windows)
2.4 С БД My SQL, SQL lite
2.5. СОМ - ну тут я думаю все умеют
2.6. По возможности работать с web ресурсами
3. Простой запуск готового приложения, то есть всё необходимое (*.dll, *.exe и прочие) сложил в папочку
принёс на флешки и запустил на машине юзера (с .net такой лёгкости добиться не удалось)
Ну вроде всё, мои скромные хотелки кончились.
Как вариант, рассматривал Delphi.
Что скажете, опытные и мудрые люди?
Простой запуск готового приложения, то есть все необходимое (*.dll, *.exe и прочие) сложил в папочку
В линуксе нет .dll и .exe
Если нужно платформонезависимое приложение, то это либо будет два независимых бинарника, либо идите в веб-приложение, с работой через браузер.
Интеграция с MS офисом и Libre офисом - совершенно разные вещи. Это уже совсем не скромные хотелки.
По вашему мнению какой ЯП может стать лучшим помощником под задачи:
0. Писать буду для себя или маленькой ИП (т.е. ни каких там Enterprise :-) )
1. Приложение для настольных ОС (Win, Linux); (А причем тут линукс?)
2. С возможностью работы:
2.1. С ms office (отчетность в WORD, EXCEL, ACCESS.) С LibreOffice. (Уж извините но про оформление забудьте, про сом чуть ниже)
2.2. С файловой системой (поиск, чтение, изменение файлов)
2.3. Работа с реестром (Windows)
2.4 С БД My SQL, SQL lite
2.5. СОМ - ну тут я думаю все умеют (COM умеют только в windows, а граблей много)
2.6. По возможности работать с web ресурсами
3. Простой запуск готового приложения, то есть все необходимое (*.dll, *.exe и прочие) сложил в папочку
принес на флешки и запустил на машине юзера (с .net такой легкости добиться не удалось)
Ну вроде все, мои скромные хотелки кончились.
Как вариант рассматривал Delphi.
Что скажите опытные и мудрые люди?
В общем по совокупности параметров берите .net. Причем не core , а net 3.5.
Упаковка всех библиотек в 1 файл, возможна тут недавно была ссылка. Работа с OLE DB только при наличии установленных драйверов, причем бинарник должен быть скомпилирован под определенную разрядность 32 или 64.
Все это относится и к COM. Отдельный квест это интерфейсы различных версий, они вроде бы должны быть совместимы, но нет.
Насчет линукса. Лучше сделайте вторую программу потому что универсал будет работать одинаково паршиво, ну а net на линуксе это боль.
CapitanRoger Вы в общем то не с того конца начали. Что будет делать приложение. Объясните как идиоту, но еще понятней. Достаточно 2 предложений и 1 абзаца фич которых вы не нашли в других программах.
Владимир Коротенко, Спасибо за ответ!
//Что будет делать приложение. Объясните как идиоту, но еще понятней.
Объясняю:
Планируется написание приложений (более одного) для автоматизации повседневных нужд.
например - из существующей БД (хост, в будущем локальная сеть) создать программу для удобного пользования ею (импорт, экспорт, создание отчетностей в файлы офисных приложений).
юзеры которые будут пользоваться ею будут работать на разных ОС (Ubuntu, Debian, Win XP - 10)
Другое приложение будет создавать каталоги (директории) на компах, проверку наличие файлов и т.п.
Планируется написание приложений (более одного) для автоматизации повседневных нужд.
например - из существующей БД (хост, в будущем локальная сеть) создать программу для удобного пользования ею (импорт, экспорт, создание отчетностей в файлы офисных приложений).
ЭЭ чем плох LAMP? + браузер на клиенте?
Другое приложение будет создавать каталоги (директории) на компах, проверку наличие файлов и т.п.
- набор скриптов и rsync
Причем этот стек понятен для всех и можно найти кучу программистов, которые без труда подхватят это все.
CapitanRoger, Вы не озвучили задачи :)
Современные тенденции сейчас такие что десктопные приложения стараются не использовать.
Разворачивают систему в которой и происходит все взаимодействие с клиентом через браузер, возможно что и через мобильный телефон.
Что примечательно вы описываете не бизнес задачи, а ваше видение что должно сделать.
Опишите примерно так:
Мы торговая фирма Имярек, мы продаем какую то крутую штуку. Денег на 1С нет, windows дорого, поэтому переходим на линукс, но проектировщикам все еще нужен автокад, фотошоп, что то еще, кроме того у нас есть МФУ которое работает только под виндоуз, так же бухгалтерия настаивает на предоставлении отчетов в формате ms word 2007 года. Для участия в тендерах нам необходим модуль CryptoPro.
Цели и задачи:
Уменьшить количество используемых копий windows, упорядочить процессы документооборота, сократить количество инцидентов связанных с вирусной активностью, оптимизировать бюджет IT отдела.
Владимир Коротенко, Ну современных тенденций, динамика положительная, что очень радует широкие массы :-) Что по поводу web - решений, то хотел бы попросить у Вас ссылку на статью которая раскроет или хотя бы укажет направление , куда двигаться. например JS, Py, ASP net, или еще что.
Что касается фирм, то их нет - писать буду для себя (как самостоятельный разработчик, работающей по найму с рутиной), либо для мелких ИП (ИП Горбушкин - штат 10 человек,3 бухгалтера, 2 кассира, остальные рабочий персонал, компьютерный парк состоит из 4 машин ОС WinXP - 10 (связка через одно ранговую сеть (сервера нет (пока нет)))
Лично я использую VueJS + net core, так исторически сложилось.
В качестве ORM - Daper, Entity Framework, база данных MsSql, MySql, Postgree (для mysql драйвера Pomelo)
Мобильные приложения, Xamarin или Framework7
Если нужно быстро что то накидать c множеством табличек, то связка Angular + net core + ef core.
Парсинг это Html Agility Pack.
Фронт стандартно webpack + vuejsexamples.com + Bootstrap