#0
by DSSS
Привет друзья! Кто в теме, сделайте пжл небольшой ликбез по вопросу написания простенького десктопного приложения. Нужна программка, которая будет периодически извлекать из локальной базы данных (не более 5 тыс. записей) текст и показывать его в отдельном окошке, выезжающем на экран. В этом же окошке будет кнопка "Подробнее", по которой открывается веб страница в браузере. Нужно чтобы работало в любых виндовс начиная с 7 и без отдельного установщика. Отдельные требования заказчик выдвигает к интерфейсной части. Нужны возможности рисовать свои элементы (области формы, кнопки и т.п.). а не простое виндовое окно! На чем сейчас пишут десктопные приложения со столько простыми функциями? Спасибо.
#0
by DSSS
Привет друзья! Кто в теме, сделайте пжл небольшой ликбез по вопросу написания простенького десктопного приложения. Нужна программка, которая будет периодически извлекать из локальной базы данных (не более 5 тыс. записей) текст и показывать его в отдельном окошке, выезжающем на экран. В этом же окошке будет кнопка "Подробнее", по которой открывается веб страница в браузере. Нужно чтобы работало в любых виндовс начиная с 7 и без отдельного установщика. Отдельные требования заказчик выдвигает к интерфейсной части. Нужны возможности рисовать свои элементы (области формы, кнопки и т.п.). а не простое виндовое окно! На чем сейчас пишут десктопные приложения со столько простыми функциями? Спасибо.
#1
by ЧеловекДуши
На чем хочешь, на том пишешь. Вернее на чем знаешь, как писать... ... Уж пиши - "Даю 5000 р для написания программки, работающей, как служба с взаимодействием с рабочим столом и т.д.... Фантазируй... Срок разработки 7 дней, 2 дня или 1 день..." :)
#4
by DSSS
5 тыс вполне разумно отдать за такую работу, но могут быть правки и много. Придется самому заморочиться.
#7
by trdm
А чем владеешь? Традиционно С++/Qt для этого использую. Только не новоможную перегруженную 5-ку, а старую 4-ку. Драйвера к БД там есть. Кнопки, списки, таблицы, вебвьювы и т.п. Работает на всех виндах начиная с 2000-го. Некоторые версии и на 98 пашут.
#9
by trdm
> Нужны возможности рисовать свои элементы (области формы, кнопки и т.п.). а не простое виндовое окно! А поподробнее?
#12
by Dotoshin
Ему скорей всего надо "на коленке", но с кнопАчкАми, html+vbs вполне подойдет. Можно было в экселе сделать, но ему надо без установщика, а эксель может не везде стоять...
#16
by arsik
Такие вещи пишу на AutoIT Скриптовый язык. Делается на раз. Много мануалов. Компилиться в экзешник.
#25
by DSSS
>> А поподробнее? Может выразился не совсем понятно с самого начала. Нужны широкие возможности рисования форм и элементов на них, использовать свои стили. Например, перерисовать стандартные кнопки окон (изменение размера окна, сворачивания, закрытия) Хотя может это все везде можно, просто не в курсе. спасибо
#27
by trdm
Пиши на том, чем владеешь лучше. Это главное. За стандартные кнопки окон оконный менеджер отвечает. Но в Qt можно сделать окошко без заголовка и самому его реализовать как нужно.
#31
by trdm
Определился? ПС. Могу накидать болванку на с++/Qt если будет ТЗ. Хоть отвлекусь немножко.
#39
by Serginio1
Ну WPF живее всех живых А для простейших задач и WinForms самый оптимальный вариант. Все же WPF сложнее, но позволяет очень много Да Delphi 7 наверное тоже подойдет
#44
by Gary417
выбор неверного инструмента уже подразумевает непрямоту рук ассемблер тут как раз неправильный пример т.к. он до сих пор актуален в отличии от делфи 2002 года
#45
by Serginio1
Многие до сих пор сидят на 1С 7.7. Хотя Delphi уже лет 7 не держал в руках. А для его задач и Delphi 7 подойдет. Хотя конечно WPF самый лучший вариант.
#46
by Gary417
сидят это одно, а вот создавать новое чтото на 7.7 это соврешенно другое учитывая всё возрастающее число всяких глюков в новых версиях винды
#49
by Сияющий Асинхраль
Любой рабочий инструмент зависит от умения им пользоваться, а не от его старости. Если уж на то пошло, то одна из моих самых любимых программ - файловый менеджер Тотал коммандер написан с использованием дельфей под номерами 1 (ОДИН) и 2 (ДВА) и это современные версии тотала (сказанное можно прочитать в хэлпе этого самого тотала), и ничего, автора не смущает, что он зарабатывает деньги на продуктах от 93-96-ых годов...
#50
by Кирпич
ну вместо delphi7 есть lazarus, слава богу. То же самое только бесплатно и поддерживается. А так c# или laxarus. Принцип разработки один и тот же "тяп ляп и готово".
#51
by Torquader
Ассемблер ещё никто не предлагал - на ассемблере написать можно всё, в том числе и новую операционную систему, только, правда, скорость написания очень огорчает, но для одного всплывающего окна и файла с 5000 записей вполне ассемблера хватит - заодно - можно и с ним познакомится, чтобы потом уже не задавать вопросов - на чём писать.
#56
by DGorgoN
Visual Studio Express (ну или какое там сейчас название) в принципе так же бесплатно. с++, с# и vbnet. Я бы такую свистоперделку на сях написал бы.
#57
by Loky9
Последние. Но их не нужно в каждое автономное приложение встраивать. Тут наверное тоже можно фреймворк отдельно, браузер какой придётся, но интересует возможность создания полноценного портабельного приложения.
#61
by DGorgoN
Ну тут же для винды только, Visual Studio (можно lazarus) скачал, компоненты на форму накидал, все связал и готово.
#63
by Asmody
В каждой версии Windows своя "последняя" версия нета изкоробки. Сейчас в активном плавании 7, 8, 8.1, 10. Так под какую писать?
#72
by Torquader
Если вам .Net не подошёл - тогда используйте Java, только не забывайте написать инструкцию, как эту Java-машину поставить, если пользователь этого не сделал. P.S. данная фигня пишется на MsHta без всяких проблем - нужно только немного знания Html и javascript (лучше, конечно, VbScript - он он уже устарел). Причём, работать действительно будет на любой версии Windows.
#74
by Garykom
ну покажите мне примерчик на MsHta приложения в трее которое умее поверх других окошек выползать...
#75
by Garykom
кста на java еще большие извраты с гуями... там swt/swing и производные ну или PyQt что тоже тот еще изврат
#78
by Garykom
для новичка кто не писал подобных десктопных приложений (нету чего то любимого и хорошо известного) выбор собственно только lazarus/delphi или c#/winforms/.Net
#80
by Torquader
Где в про tray ? А вот выползать поверх окон оно как раз умеет, если поставить отсутствие заголовка и запретить отображение на панели задач. Ну а формы и любой html в нём делается вообще через Iframe без всяких проблем - прям с сайта.
#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 минут и готово.
#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)
#96
by trdm
> Может выразился не совсем понятно с самого начала. Нужны широкие возможности рисования форм и элементов на них, использовать свои стили. Например, перерисовать стандартные кнопки окон (изменение размера окна, сворачивания, закрытия) Хотя может это все везде можно, просто не в курсе.
#97
by trdm
> Если включено обновление, то на всех виндах сейчас стоит 4.6.1 и выше (4.6.2 для 10 ки) Откуда такая страсть к мазохизму????? Постоянно включенные обновления приводят к время от времени возникающему трындецу. По моему опыту раз в пол года ставишь критические обновления системы уже протестированные и все. А фраймверк к ним не относится.
#98
by Serginio1
То есть твой опыт единственно верный? Это лишь твоё субъективное мнение. Вот именно ты мазохизмом и занимаешься. Почему ты до сих пор не на Линукс?
Тэги: Хобби
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Столкнулся с забалансовыми счетами, как с ними жить?
- Загрузка контрагентов по ИНН
- Ярко зеленая полоса прокрутки в табличном документе
- Конвертация данных из БП 3.0 в УТ 10.3
- Не формируется РСВ 1. ЗУП 2.5
- Перенос затрат с одного подразделения в другое в 1с ЕРП
- Формат TimeStamp в базе данных SQLite
- Можно ли обновлять серверную базу .cf-ником?
- Настройка списка в подборе номенклатуры
- Выгрузка РИБ и минусовыми остатками
- Отгрузка с постоплатой, ERP/УТ11
- АТОЛ получить тип карты оплаты
- УТ 11.2 (УТАП) + ЕГАИС перемещение между регистр 1 и регистр 2 (торговый зал)
- Редактирование pdf средствами 1С
- Протокол oData, Детализация запроса к Регистру Бухгалтерии (ДвиженияССубконто)
- редактирование печатной формы чека ккм 1с розница 2,1
- Нумерация документов (Реализация товаров и услуг)
- Как без прав администратора кластера серверов выгнать активных пользователей?
- Вылетает программа при печати двухмерного штрихкода
- 6-НДФЛ в ЗУП 2.5.: строка 130 есть в регистре, но в отчет идет не она.