Задать вопрос
@izma

Простое решение для десктопа?

Перед инженером-проектировщиком стоит задача разработать пару-тройку приложений для автоматизации своей работы, при этом:
- нужен графический интерфейс
- возможность «прикрутить» базу данных
- удобство переноса на другой комп – т.е. подарил другу, он пользуется тоже этой программой
- не нужно глубокое погружение – есть уже базовые знания python, в программисты не собираюсь вроде бы, но программу сделать самому очень хочется
Из того, что я понял, почитал про языки в Интернете:
- Python – можно, или Tkinter или PyQt
- JS – можно, но там больше про интерфейсы и нужно еще изучить нормально так HTML CSS
- C# вроде бы как самое то для десктопа, но проблемы с обратной совместимостью и вроде бы как солоноватый язык…
- Java тоже можно, но C# для десктопа лучше и Java тоже непростая…
помогите пожалуйста выбрать, как мне проще решить эту задачу, каким средствами?
  • Вопрос задан
  • 744 просмотра
Подписаться 2 Простой 7 комментариев
Решения вопроса 1
@kalapanga
Delphi так и просится по всем пунктам. Бесплатной Community Edition хватит вполне.
Ответ написан
Пригласить эксперта
Ответы на вопрос 7
GavriKos
@GavriKos
есть уже базовые знания python, в программисты не собираюсь вроде бы, но программу сделать самому очень хочется


Ну значит питон и берите. Есть еще pxWidgets для визуала, если что.
Ответ написан
@rPman
расчеты разные с последующей сборкой пояснительной записки проекта
рассчеты на чем то основываются? данные от куда то подгружаются? итог куда то отправляется?

Писать десктопное приложение обычно заметно сложнее чем веб, .exe не так легко передать, у его запуска есть условия (например архитектура целевой машины, выбор ОС и ее версия, набор установленных компонент) и очень часто все это ломается об попытку сделать все максимально универсально.

Всем и везде рекомендую, если в инфраструктуре есть сеть, то пишите на основе веб-технологий. Пусть даже это будет intranet (не доступный из интернета) сайт. Сэкономите много много сил на установке и обновлениях.

Графические интерфейсы и писать для web проще, исключение - какой-нибудь winforms от msvc и его идеологический последователь wpf, но они имеют смысл если целевой интерфейс - огромное количество сложных форм, и скорость разработки критична, и да есть поддержка веб но только с майкрософтовским сервером.
Ответ написан
Adamos
@Adamos
Задача описана крайне коряво, и с некоторыми допущениями описанное реализуется буквально в виде пары файлов:
1. Страничка HTML с интерфейсом и расчетом на JS
2. Файл JSON, в который записана та "база данных" (если это просто справочник с данными).
Без всяких Питонов и, тем более, Шарпов. Без компиляций и Студий.
Скопировал другу - он открыл в браузере и пользуется.
Пояснительную записку - добавить jsPdf и сгенерировать тут же, в браузере.

Конкретизировать надо. "Графический интерфейс" для инженера - это, например, CAD. Хрен его с такими вводными напишешь на чем бы то ни было...
Ответ написан
@WorminatorX
Мда уж... Вот и выросло поколение, не слышавшее про Delphi. Правда, в данном случае вместо платной Delphi лучше взять бесплатный Lazarus.
З. Ы. Никакой JavaScript на десктопе недопустим.
Ответ написан
@alexalexes
Из моего опыта без глубокого погружения легко накидать формочку с парой textbox/combobox и кнопочкой, а потом вывести какую-то графику в Chart - это в C#. Из сохранений данных нужно научиться сериализовать объект и писать его в файл. Если нужна простенькая база данных, то можно прикрутить SQLite.
Из неудобств при запуске на другом компе - нужно ставить пакет .NET той версии или выше, в которой скомпилирован проект.
Для Chart и ходовой штуки как LINQ (очень упрощает жизнь, если перебирать массивы/множества/коллекции), нужно ставить .NET минимальной версии 3.5 и выше.
Ответ написан
@denilenko
Поддержу дельфистов/обжектпаскалистов. В плане быстро накидать интерфейс и плотно заняться логикой Delphi/Lazarus, при условии достаточных знаний Object Pascal (сейчас это редкость среди вновь прибывших в профессию), ИМХО, очень неплохой варианат. Да, возможно та том же питоне логику можно сделать быстрее (и в плане скорости разработки и в плане скорости работы) и изящнее, но прикручивать к нему GUI то еще удовольствие. Про джаву и С# все верно написали, тяжеловаты они, много за собой тянут, а джаваскрипт... *картинка лучше буду проституткой*))
Ответ написан
Комментировать
@dlobyntsev
Если нужна интеграция с САПР Autodesk - C#.
Знаете Pyton - можно и на нём. GUI - qt (в редакторе быстро рисуется интерфейс, и в коде подключается), упаковать в exe - Nuitka или pyInstaller.
Если расчёты - возможно Jupiter Notebook будет удобнее и проще, чем самописный GUI.
Сильно зависит от задачи и области проектирования, в которой работаете
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы