На чем написать простенькое десктопное приложение? #783525


#0 by DSSS
Привет друзья! Кто в теме, сделайте пжл небольшой ликбез по вопросу написания простенького десктопного приложения. Нужна программка, которая будет периодически извлекать из локальной базы данных (не более 5 тыс. записей) текст и показывать его в отдельном окошке, выезжающем на экран. В этом же окошке будет кнопка "Подробнее", по которой открывается веб страница в браузере. Нужно чтобы работало в любых виндовс начиная с 7 и без отдельного установщика. Отдельные требования заказчик выдвигает к интерфейсной части. Нужны возможности рисовать свои элементы (области формы, кнопки и т.п.). а не простое виндовое окно! На чем сейчас пишут десктопные приложения со столько простыми функциями? Спасибо.
#0 by DSSS
Привет друзья! Кто в теме, сделайте пжл небольшой ликбез по вопросу написания простенького десктопного приложения. Нужна программка, которая будет периодически извлекать из локальной базы данных (не более 5 тыс. записей) текст и показывать его в отдельном окошке, выезжающем на экран. В этом же окошке будет кнопка "Подробнее", по которой открывается веб страница в браузере. Нужно чтобы работало в любых виндовс начиная с 7 и без отдельного установщика. Отдельные требования заказчик выдвигает к интерфейсной части. Нужны возможности рисовать свои элементы (области формы, кнопки и т.п.). а не простое виндовое окно! На чем сейчас пишут десктопные приложения со столько простыми функциями? Спасибо.
#1 by ЧеловекДуши
На чем хочешь, на том пишешь. Вернее на чем знаешь, как писать... ... Уж пиши - "Даю 5000 р для написания программки, работающей, как служба с взаимодействием с рабочим столом и т.д.... Фантазируй... Срок разработки 7 дней, 2 дня или 1 день..." :)
#2 by Balabass
Делфи
#3 by mehfk
Выбирай: Visual Studio Lazarus
#4 by DSSS
5 тыс вполне разумно отдать за такую работу, но могут быть правки и много. Придется самому заморочиться.
#5 by Blitz
я подобное писал на с#, база была на Oracle 10g
#6 by Dotoshin
На VBS напиши - будет работать под любой виндой, без установщика, в любом браузере.
#7 by trdm
А чем владеешь? Традиционно С++/Qt для этого использую. Только не новоможную перегруженную 5-ку, а старую 4-ку. Драйвера к БД там есть. Кнопки, списки, таблицы, вебвьювы и т.п. Работает на всех виндах начиная с 2000-го. Некоторые версии и на 98 пашут.
#8 by Волшебник
Кластер нужен...
#9 by trdm
> Нужны возможности рисовать свои элементы (области формы, кнопки и т.п.). а не простое виндовое окно! А поподробнее?
#10 by opus70
purebasic прикольная штучка ну или на Python но пурик проще
#11 by stix2010
что уж там vbs, php наше фсе - будет работать на любой системе
#12 by Dotoshin
Ему скорей всего надо "на коленке", но с кнопАчкАми, html+vbs вполне подойдет. Можно было в экселе сделать, но ему надо без установщика, а эксель может не везде стоять...
#13 by trdm
Ему вроде стандалонка нужна без зависимостей. Эксель - уже зависимость.
#14 by Gary417
vbs в любом браузере?? штаа?
#15 by Gary417
C#
#16 by arsik
Такие вещи пишу на AutoIT Скриптовый язык. Делается на раз. Много мануалов. Компилиться в экзешник.
#17 by Мойдодыр
А если что бы не просто написать, а еще и в тренде быть?
#18 by stix2010
в тренде это на УФ с кластером
#19 by stix2010
и обязательно, чтобы интерфейс Такси был
#20 by trdm
Вот минимальная софтина на Qt работающая с БД.
#21 by Dotoshin
Что вас приводит в такое неподдельное изумление?
#22 by Gary417
утверждение "любой бразуер" подразумевает Chrome и FFox в которых vbs
#23 by Gary417
+не поддерживается
#24 by f_vadim
я такие свистелки на autoit обычно писал.
#25 by DSSS
>> А поподробнее? Может выразился не совсем понятно с самого начала. Нужны широкие возможности рисования форм и элементов на них, использовать свои стили. Например, перерисовать стандартные кнопки окон (изменение размера окна, сворачивания, закрытия) Хотя может это все везде можно, просто не в курсе. спасибо
#26 by DSSS
, спасибо, посмотю
#27 by trdm
Пиши на том, чем владеешь лучше. Это главное. За стандартные кнопки окон оконный менеджер отвечает. Но в Qt можно сделать окошко без заголовка и самому его реализовать как нужно.
#28 by Мойдодыр
если бы чем то владел, то вопрос бы не стоял
#29 by Dotoshin
Ладно, уговорил. Пусть будет js вместо vbs
#30 by badboychik
рисуешь на html5+css3 все что хочешь, упаковываешь Electron-ом в экзешник
#31 by trdm
Определился? ПС. Могу накидать болванку на с++/Qt если будет ТЗ. Хоть отвлекусь немножко.
#32 by PlaQ
на PyQt
#33 by Serginio1
Windows Forms, WPF, UWP
#34 by Loky9
Надо будет попробовать к этой штуке питона прикрутить.
#35 by trdm
Сервелат вроде сдулся.
#36 by Necessitudo
А Повершелл чем не годится?
#37 by ELEA26
Я на делфи лабаю. Если не пугает - эмбаркадеро классный инструмент.
#38 by Encode
Чтобы быть в тренде пиши на js+html/css
#39 by Serginio1
Ну WPF живее всех живых А для простейших задач и WinForms самый оптимальный вариант. Все же WPF сложнее, но позволяет очень много Да Delphi 7 наверное тоже подойдет
#40 by DTX 4th
+++ Заодно потом расскажешь, что из этого вышло)
#41 by Мойдодыр
На делфе уже не модно
#42 by Gary417
делфи 7? в 16 году?
#43 by Zamestas
Да хоть на ассемблере - главное руки прямые.
#44 by Gary417
выбор неверного инструмента уже подразумевает непрямоту рук ассемблер тут как раз неправильный пример т.к. он до сих пор актуален в отличии от делфи 2002 года
#45 by Serginio1
Многие до сих пор сидят на 1С 7.7. Хотя Delphi уже лет 7 не держал в руках. А для его задач и Delphi 7 подойдет. Хотя конечно WPF самый лучший вариант.
#46 by Gary417
сидят это одно, а вот создавать новое чтото на 7.7 это соврешенно другое учитывая всё возрастающее число всяких глюков в новых версиях винды
#47 by Gary417
*глюков старого софта
#48 by sikuda
а может в 1с в поле html:
#49 by Сияющий Асинхраль
Любой рабочий инструмент зависит от умения им пользоваться, а не от его старости. Если уж на то пошло, то одна из моих самых любимых программ - файловый менеджер Тотал коммандер написан с использованием дельфей под номерами 1 (ОДИН) и 2 (ДВА) и это современные версии тотала (сказанное можно прочитать в хэлпе этого самого тотала), и ничего, автора не смущает, что он зарабатывает деньги на продуктах от 93-96-ых годов...
#50 by Кирпич
ну вместо delphi7 есть lazarus, слава богу. То же самое только бесплатно и поддерживается. А так c# или laxarus. Принцип разработки один и тот же "тяп ляп и готово".
#51 by Torquader
Ассемблер ещё никто не предлагал - на ассемблере написать можно всё, в том числе и новую операционную систему, только, правда, скорость написания очень огорчает, но для одного всплывающего окна и файла с 5000 записей вполне ассемблера хватит - заодно - можно и с ним познакомится, чтобы потом уже не задавать вопросов - на чём писать.
#52 by Loky9
Хэловорлд ~150 Мб?! Все свидетели ноды больные и не лечатся.
#53 by Asmody
Для любого шарпнутого приложения надо .NET тащить на много мегабайт.
#54 by Loky9
Сейчас в винде оно уже сидит из коробки хотяб.
#55 by Asmody
Какая версия?
#56 by DGorgoN
Visual Studio Express (ну или какое там сейчас название) в принципе так же бесплатно. с++, с# и vbnet. Я бы такую свистоперделку на сях написал бы.
#57 by Loky9
Последние. Но их не нужно в каждое автономное приложение встраивать. Тут наверное тоже можно фреймворк отдельно, браузер какой придётся, но интересует возможность создания полноценного портабельного приложения.
#58 by Garykom
а гуй какой? juce?
#60 by Garykom
хыхы... мечтатель
#61 by DGorgoN
Ну тут же для винды только, Visual Studio (можно lazarus) скачал, компоненты на форму накидал, все связал и готово.
#62 by DGorgoN
В задаче было от 7 до ... При правильном подходе будет работать в 95
#63 by Asmody
В каждой версии Windows своя "последняя" версия нета изкоробки. Сейчас в активном плавании 7, 8, 8.1, 10. Так под какую писать?
#64 by DGorgoN
Под первую конечно же )
#65 by DGorgoN
Вообще я зарекся с нетом дело иметь.
#66 by Garykom
угу и предыдущих по дефолту не факт что есть ))
#67 by Garykom
.net framework 1 после windows 2003 не пашет ))
#68 by Loky9
Вопрос к
#69 by Garykom
если на c++ будешь юзать WinForms это как бы .Net а если MFC то за..любишься...
#70 by DGorgoN
В нет же обратная совместимость. Чего там в MFC за.. то?
#71 by Loky9
Не совсем она обратная и не очень совместимость.
#72 by Torquader
Если вам .Net не подошёл - тогда используйте Java, только не забывайте написать инструкцию, как эту Java-машину поставить, если пользователь этого не сделал. P.S. данная фигня пишется на MsHta без всяких проблем - нужно только немного знания Html и javascript (лучше, конечно, VbScript - он он уже устарел). Причём, работать действительно будет на любой версии Windows.
#73 by Garykom
#74 by Garykom
ну покажите мне примерчик на MsHta приложения в трее которое умее поверх других окошек выползать...
#75 by Garykom
кста на java еще большие извраты с гуями... там swt/swing и производные ну или PyQt что тоже тот еще изврат
#76 by Loky9
С PyQt никаких проблем.
#77 by Loky9
кроме того что он не pip-ом устанавливается
#78 by Garykom
для новичка кто не писал подобных десктопных приложений (нету чего то любимого и хорошо известного) выбор собственно только lazarus/delphi или c#/winforms/.Net
#79 by Garykom
+ один фиг весьма вероятно что придется winapi заюзать для извратов
#80 by Torquader
Где в про tray ? А вот выползать поверх окон оно как раз умеет, если поставить отсутствие заголовка и запретить отображение на панели задач. Ну а формы и любой html в нём делается вообще через Iframe без всяких проблем - прям с сайта.
#81 by Garykom
>Где в про tray ? поры бы уже хотелки заказчиков забытые в "типа ТЗ" угадывать ))
#82 by Torquader
Просто, нормальное всплывание поверх экрана без всякого Tray делается.
#83 by Garykom
без трея это уже ближе к троян/вирус/вымогатель
#84 by Torquader
Ну, как бы - в принципе, в это оно и есть.
#85 by Torquader
Вот вам, кстати, рабочий пример: <!DOCTYPE HTML> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1251" /> <HTA:APPLICATION APPLICATIONNAME="ShowAlert" BORDER="dialog" BORDERSTYLE="complex" CAPTION="no" CONTEXTMENU="no" INNERBORDER="yes" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="no" NAVIGABLE="no" SCROLL="no" SCROLLFLAT="no" SELECTION="no" SHOWINTASKBAR="no" SINGLEINSTANCE="yes" SYSMENU="no" VERSION="1.0" WINDOWSTATE="normal"></HTA:APPLICATION> <STYLE TYPE="text/css"> HTML{     border:1px solid red;     overflow:hidden;     } </STYLE> <SCRIPT LANGUAGE="VbScript"> Dim h Dim d Dim r Dim t Sub ProcessShow     h=h+d     On Error Resume Next     window.resizeTo 400,h     If Err.Number<>0 Then Err.Clear     On Error Goto 0     If h>300 Then         d=-5     ElseIf h=0 Then         window.clearInterval r         r=Empty         t=window.setInterval("ProcessTimer",5000,"VbScript")         On Error Resume Next         window.resizeTo 0,0         window.blur         If Err.Number<>0 Then Err.Clear         On Error Goto 0     End If End Sub Sub ProcessTimer     h=0     d=5     ' как бы здесь можно получить данные из базы и вывести на экран     document.body.innerHTML="Это просто текст, но здесь может быть и поле ввода:<INPUT TYPE=""text"" /><BR>А выводим мы его на экран"     r=window.setInterval("ProcessShow",100,"VbScript")     window.focus     window.clearInterval t End Sub Sub window_onload     window.resizeTo 0,0     window.moveTo 10,10     window.blur     t=window.setInterval("ProcessTimer",5000,"VbScript") End Sub Sub window_onblur     If IsEmpty(r)<>True Then window.focus End Sub </SCRIPT> </HEAD> <BODY> </BODY> </HTML> Как бы 10-20 минут и готово.
#86 by Eiffil123
Делфи сдохло уже давно. C# модно нынче
#87 by Garykom
Насчет "Дельфи сдохло" не торопился бы, отличная штука, но ценник конский за студию. Зато писать одно удовольствие и никаких .Net'ов не нуна и кроссплатформ полнейший.
#88 by Ислам
Проще всего на HTML + JavaScript написать, коннект к базе 1С через ком соединение. Я писал подобное приложение для скайпа, чтобы при входящем сообщении на экран выскакивало большое заметное уведомление.
#89 by Serginio1
Они все поддерживают 4.5 и выше, кроме XP. Под XP идет 4.0. Но так как автор говорит о 7 и выше, то лучше сразу делать под 4.6.1 Под него сей час будут делаться и кроссплатформенные библиотеки по NetStandard Требования к системе Поддерживаемая операционная система Windows 10 ; Windows 7 Service Pack 1; Windows 8; Windows 8.1; Windows Server 2008 R2 SP1; Windows Server 2012; Windows Server 2012 R2 Поддерживаемые операционные системы: •Windows 7 с пакетом обновления 1 (SP1) (x86 и x64). •Windows 8 (x86 и x64). •Windows 8.1 (x86 и x64). •Windows 10 •Windows Server 2008 R2 с пакетом обновления 1 (SP1) (x64). •Windows Server 2012 (x64). •Windows Server 2012 R2 (x64). Минимальные требования к оборудованию: •Процессор с тактовой частотой 1 ГГц или выше. •ОЗУ объемом 512 МБ. •2,5 ГБ доступного пространства на жестком диске (x86). •2,5 ГБ доступного пространства на жестком диске (x64).
#90 by Serginio1
89+ Если включено обновление, то на всех виндах сейчас стоит 4.6.1 и выше (4.6.2 для 10 ки)
#91 by Loky9
прикольная штука. Статически линкованый минимальный эксешник около мегабайта и запускается на всём.
#92 by Jija Grenkov
Как по мне тут и думать нечего, если сугубо под винду и нет опыта написания подобных утили, то юзать нужно "майкрософтовские языки". С# самый популярный.
#93 by Loky9
Итак, при помощи получается такой нодовский main electron = require('electron') app = electron.app BrowserWindow = electron.BrowserWindow win = None def createWindow:     global win     win = __new__(BrowserWindow({'width': 800, 'height': 600}))     win.loadURL('file://{}/index.html'.format(__dirname))     #win.webContents.openDevTools     def close:         global win         win = None     win.on('closed', close) app.on('ready', createWindow) def on_closed:     if process.platform != 'darwin':         app.quit app.on('window-all-closed', on_closed) def on_activate:     global win     if win is None:         createWindow app.on('activate', on_activate)
#94 by ЧеловекДуши
5000, это только первый вариант. Правки, за доп плату ;)
#95 by ЧеловекДуши
IE, это изрядная дыра в безопасности :)
#96 by trdm
> Может выразился не совсем понятно с самого начала. Нужны широкие возможности рисования форм и элементов на них, использовать свои стили. Например, перерисовать стандартные кнопки окон (изменение размера окна, сворачивания, закрытия) Хотя может это все везде можно, просто не в курсе.
#97 by trdm
> Если включено обновление, то на всех виндах сейчас стоит 4.6.1 и выше (4.6.2 для 10 ки) Откуда такая страсть к мазохизму????? Постоянно включенные обновления приводят к время от времени возникающему трындецу. По моему опыту раз в пол года ставишь критические обновления системы уже протестированные и все. А фраймверк к ним не относится.
#98 by Serginio1
То есть твой опыт единственно верный? Это лишь твоё субъективное мнение. Вот именно ты мазохизмом и занимаешься. Почему ты до сих пор не на Линукс?
#99 by Мойдодыр
А теперь напиши что-нибудь реальное )))
Тэги: Хобби
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С