Вход | Регистрация
    1  2

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

На чем написать простенькое десктопное приложение?
Я
   DSSS
 
24.10.16 - 09:55
Привет друзья!
Кто в теме, сделайте пжл небольшой ликбез по вопросу написания простенького десктопного приложения.
Нужна программка, которая будет периодически извлекать из локальной базы данных (не более 5 тыс. записей) текст и показывать его в отдельном окошке, выезжающем на экран. В этом же окошке будет кнопка "Подробнее", по которой открывается веб страница в браузере.
Нужно чтобы работало в любых виндовс начиная с 7 и без отдельного установщика.
Отдельные требования заказчик выдвигает к интерфейсной части. Нужны возможности рисовать свои элементы (области формы, кнопки и т.п.). а не простое виндовое окно!

На чем сейчас пишут десктопные приложения со столько простыми функциями?
Спасибо.
 
 
   Oftan_Idy
 
101 - 27.10.16 - 17:52
(0) javascript
   trdm
 
102 - 27.10.16 - 18:11
(98) > Это лишь твоё субъективное мнение.

Любое мнение - субъективное.
Я бы тебе не доверял, ты сильно пристрастен.
   Loky9
 
103 - 27.10.16 - 19:25
(99) Не вижу что тут может помешать. Но десктоп на веб-средствах писать я не стану, конечно, и другим не советую.
   Torquader
 
104 - 27.10.16 - 21:09
Ой как хорошо - третий день подходит к концу, а они только решают - на чём таком писать это приложение.
Тогда как студент бы уже тарелку супа за него заработанную не только съел, но и вернуть природе успел.
   Serginio1
 
105 - 28.10.16 - 10:57
(102) А мне не нужно доверие. Я делюсь не мнением, а наработками. Хочешь используй, хочешь нет. В любом случае можно писать под .Net 3.5, что бы и под XP.
   DDwe
 
106 - 28.10.16 - 11:13
(0)Нужен гемор, пиши на нет. Не нужен, пиши на Qt.
   Oftan_Idy
 
107 - 28.10.16 - 11:28
(106) Да какая нафик разница

(0) В Windows 7 была такая штука как виджет. Это по сути маленькая html-страничка с javascript. Вот эту штуку и можно использовать. И красиво и удобно
   DDwe
 
108 - 28.10.16 - 11:35
(107) Наличие гемора и отсутствие оного, вот и вся разница.
   Serginio1
 
109 - 28.10.16 - 11:36
(106) Интересно и в чем гемор, особенно по сравнению с QT?
   Serginio1
 
110 - 28.10.16 - 11:37
(108) Я уже лет 12 пишу и Хожу в туалет без болей и радуюсь жизни.
   DDwe
 
111 - 28.10.16 - 11:54
Кому-то интересны подробности хождения в туалет по естественным надобностям Serginio1 ? Зачем он всем это рассказывает?
   Мойдодыр
 
112 - 28.10.16 - 11:56
На яве конечно же нужно писать )))
   Serginio1
 
113 - 28.10.16 - 11:56
(111) Я отвечаю на твои суждения про гемор. И значит ты говоришь о своем опыте, а значит  у тебя попа болит.
Сочувствую.
   LeReve
 
114 - 28.10.16 - 11:57
на коленке пиши
   DDwe
 
115 - 28.10.16 - 11:59
(113) Если ты пишешь с такой же логикой как и рассуждаешь, то это жесть )))
   Курцвейл
 
116 - 28.10.16 - 12:03
Лучше всего писать на JavaFx
   trdm
 
117 - 28.10.16 - 12:03
(106) > Нужен гемор, пиши на нет.

а почему на нете гемор писать?
   Курцвейл
 
118 - 28.10.16 - 12:06
(117) Потому что нужна виртуальная машина для исполнения кода
   Serginio1
 
119 - 28.10.16 - 12:06
(115) Посмотри. У меня все выложено.
Но ты так и не ответил от чего у тебя гемор при использовании .Net.
   Serginio1
 
120 - 28.10.16 - 12:08
(118) Не виртуальная машина, а CLR. И в  чем гемор то?
Она уже стоит.
   Сверчок
 
121 - 28.10.16 - 12:10
(118) с явой не путаешь?
   Gary417
 
122 - 28.10.16 - 12:13
(120) CLR это и есть виртмашины, как jvm, от другого названия смысл не меняется

она то стоит, но какойто определённой версии, их чёртова туча уже развелась
   Сверчок
 
123 - 28.10.16 - 12:20
Что не мешает с успехом использовать приложения, скомпонованные хоть "под 2.0" -- а её возможностей для деловых и сервисных приложений за-глаза. Начиная же с 4.0 -- ну-у, это уже для любителей изысков и бантиков с рюшечками.
   Serginio1
 
124 - 28.10.16 - 12:29
(120) В отличие от JVM

MSIL является языком программирования и при этом он полностью компилируется

https://ru.wikipedia.org/wiki/Java_Virtual_Machine
Виртуальные машины Java обычно содержат Интерпретатор байт-кода, однако, для повышения производительности во многих машинах также применяется JIT-компиляция часто исполняемых фрагментов байт-кода в машинный код.


Хотя есть микро Фреймворк, там как раз виртуальная машина.
   Serginio1
 
125 - 28.10.16 - 12:35
(122) Обычно у всех стоит автоматическое обновление и всегда устанавливается последняя версия. Но если приложение написано под 4.5.1 то оно будет выполняться и на 4.6.2.
Если тебе не нужны какие то особенности новых версий можешь компилить хоть под 3.5
   Gary417
 
126 - 28.10.16 - 12:37
(124) ну дававайте давайте
https://ru.wikipedia.org/wiki/Common_Language_Runtime
Common Language Runtime (англ. CLR — общеязыковая исполняющая среда) — исполняющая среда для байт-кода CIL (MSIL), в который компилируются программы
   Gary417
 
127 - 28.10.16 - 12:38
(125) ага, попробуйте в Win10 приложение на Net1.0 запустить
   Serginio1
 
128 - 28.10.16 - 12:38
(126) Написать то тебе могут, что угодно.

Например есть NGEN который полностью компилирует код при выполнении. Выполняется полностью скомпилированный код.
   Gary417
 
129 - 28.10.16 - 12:39
(128) так он опционален, также как и в яве
   Gary417
 
130 - 28.10.16 - 12:39
и CLR и JVM это виртмашины, у которых есть ф-ция компиляции в машинные коды
 
 Рекламное место пустует
   Serginio1
 
131 - 28.10.16 - 12:40
(127) Так многие приложения под XP на Win 10 не пойдут.
   Gary417
 
132 - 28.10.16 - 12:40
можно много заумных слов и формулировок приумать, но в итоге всёравно (130)

(131) Да лааадно??
   Serginio1
 
133 - 28.10.16 - 12:40
(130) Еще раз читаем про NGEN.
   Gary417
 
134 - 28.10.16 - 12:41
(131) Отлично Net 2.0, мало? Net 3.0!!!
   Gary417
 
135 - 28.10.16 - 12:42
(134) + пруф http://imglink.ru/show-image.php?id=dd2ec9c42edaadb34eee545ad54767e0

Это Windows 10, по умолчанию Net 3.5 не установлен
   Serginio1
 
136 - 28.10.16 - 12:43
(132) Вот именно ты их и придумывашь. JVM  изначально была без JIT поэтому и стали переносить понятие VM на все что не попадя.

https://ru.wikipedia.org/wiki/Виртуальная_машина

Виртуальная машина исполняет некоторый машинно-независимый код (например, байт-код, шитый код, p-код) или машинный код реального процессора. Помимо процессора, ВМ может эмулировать работу как отдельных компонентов аппаратного обеспечения, так и целого реального компьютера (включая BIOS, оперативную память, жёсткий диск и другие периферийные устройства). В последнем случае в ВМ, как и на реальный компьютер, можно устанавливать операционные системы (например, Windows можно запускать в виртуальной машине под Linux или наоборот). На одном компьютере может функционировать несколько виртуальных машин (это может использоваться для имитации нескольких серверов на одном реальном сервере с целью оптимизации использования ресурсов сервера).


В нет ничего не эмулируется.
   Gary417
 
137 - 28.10.16 - 12:44
(136) А теперь вы путаете виртмашину с виртуализацией
   Serginio1
 
138 - 28.10.16 - 12:44
Мало того есть .Net Native
https://msdn.microsoft.com/ru-ru/library/dn807190(v=vs.110).aspx


.NET Native и NGEN





Генератор образов в машинном коде (NGEN) компилирует сборки в машинный код и устанавливает их в кэш образов в машинном коде на локальном компьютере. Однако хотя NGEN, как и .NET Native, создает машинный код, NGEN имеет существенные отличия от .NET Native:

• Если для конкретного метода нет образа в машинном коде, NGEN переключается на JIT-компиляцию кода. Это означает, что образы в машинном коде должны продолжать включать метаданные и IL-код для того случая, если генератору NGEN необходимо переключиться на JIT-компиляцию. В противоположность этому .NET Native только создает образы в машинном коде и не переключается на JIT-компиляцию. В результате должны сохраняться метаданные, необходимые только для некоторых сценариев отражения, сериализации и взаимодействия.


• NGEN по-прежнему полагается на полную среду CLR для таких сервисов, как загрузка сборок, удаленное и локальное взаимодействие, управление памятью, сбор мусора и, при необходимости, JIT-компиляция. В .NET Native многие из этих сервисов являются либо ненужными (JIT-компиляции), либо разрешаются во время построения и включаются в сборку приложения. Остальные сервисы, наиболее важным из которых является сбор мусора, включены в гораздо более компактную, оптимизированную среду выполнения mrt100_app.dll.


• Образы NGEN, как правило, хрупкие. Например, обновление или изменение зависимости обычно требует, чтобы сборки, которые его используют, также были пересозданы NGEN. Это особенно верно для системных сборок в библиотеке классов .NET Framework. В противоположность этому .NET Native позволяет обслуживать приложения независимо друг от друга.
   Serginio1
 
139 - 28.10.16 - 12:45
(137) Это википедия. И понятие виртуальной машины.
   Gary417
 
140 - 28.10.16 - 12:47
(139) яж говорю, как ни называй вещи они не станут другое означать

Net - не виртмашина потому что там можно компилить native, а java - виртмашина потому что при её создании jit она не умела

гениально
   Gary417
 
141 - 28.10.16 - 12:47
тем не менее натив не натив, но проблема (135) актуальна
   Gary417
 
142 - 28.10.16 - 12:48
хоть обкомпились стопицот раз, надо геморроится фреймворк ставить....и можно вспомнить вечный делфи
   trdm
 
143 - 28.10.16 - 12:52
(131) > Так многие приложения под XP на Win 10 не пойдут.

Можно проверить Qt-шное приложение.
У кого есть 10-ка проверьте:
https://yadi.sk/d/4ZGsM7Q8xjTjH
   Serginio1
 
144 - 28.10.16 - 12:52
(141) Пиши по .Net 1.0/ Там Win Forms и доступ к базам.
Можешь сделать инсталятор для установки нужной версии. Там помоему мегабайтов 20.
   trdm
 
145 - 28.10.16 - 12:52
(143) на XP запускается.
   Gary417
 
146 - 28.10.16 - 12:53
(145) работает
   Serginio1
 
147 - 28.10.16 - 12:53
(143) Там проблема в драйверах.
Я написал многие, а не все.
   Gary417
 
148 - 28.10.16 - 12:54
(147) драйвера для обычных приложений десктопных?
   Serginio1
 
149 - 28.10.16 - 12:56
(145) У меня куча приложений под 3.5 работают и там и там.
А вообще обновляйте винду и делайте инсталяторы.
Как кстати все и поступают.
   trdm
 
150 - 28.10.16 - 12:57
(125) > Обычно у всех стоит автоматическое обновление и всегда устанавливается последняя версия.

у нас на работе и у меня дома оно отключено.
У многих на рабочих машинах оно отключено.
мелкософт по этому и делает такие обновлялки что их очень сложно отключить.
кстати это одна из претензий к винде. обновление которое не вовремя вылазит.
   Serginio1
 
151 - 28.10.16 - 12:57
(148) Которым нужен доступ к оборудованию.
   Serginio1
 
152 - 28.10.16 - 12:59
(150) Это твои проблемы. Я не понимаю, что ты вообще делаешь на винде.
Еще раз всегда можно включить инсталятор .net в дистрибутив. Это сейчас вообще копейки
   trdm
 
153 - 28.10.16 - 13:00
(149) > А вообще обновляйте винду и делайте инсталяторы.

Поищи дураков и нубов где нибудь еще. Немало простоев по вине кривых обновлений винды приучили не доверять мелковреднософту.
   trdm
 
154 - 28.10.16 - 13:01
(146) оно собрано на XP.
   trdm
 
155 - 28.10.16 - 13:02
полагаю будет работать и на 2000-м и висте
   Serginio1
 
156 - 28.10.16 - 13:02
152+ https://habrahabr.ru/post/255807/

(153) Используй Линукс. Ну вот у меня ни разу не было таких простоев, в отличие от 1С.

(154) И у меня есть куча приложений которые были созданы на XP/ Кстати XP поддерживает 4.0
   trdm
 
157 - 28.10.16 - 13:04
> Кстати XP поддерживает 4.0
Этого мусора у меня на компе не будет..
   Gary417
 
158 - 28.10.16 - 13:07
(152) <всегда можно включить инсталятор .net в дистрибутив. >

Т.е. программа отсюда (143) будет весить не 3мб, а 20 минимум?
   Gary417
 
159 - 28.10.16 - 13:08
*чёрт, вспоминаю себя в 2003 году когда на C# начал программить...тоже думал ну а чё, фреймворк 20 метров ерунда какая
   Garykom
 
160 - 28.10.16 - 13:39
(159) с jre еще веселее
   Serginio1
 
161 - 28.10.16 - 13:49
(157) Я рад за тебя.
(158) Нет там можно указать, что бы если нет нужной версии, то тянула бы с вэба
Развертывание и безопасность технологии ClickOnce
https://msdn.microsoft.com/ru-ru/library/t71a733d.aspx
   Gary417
 
162 - 28.10.16 - 13:52
(161) угу, из веба, особенно классно если инета нет или он ограничен лютым образом (я офигел искать Anniversary Update в виде отдельного файла)
   Gary417
 
163 - 28.10.16 - 13:52
(160) писать десктопное приложения на яве надо только с дикого перепоя :))
   Serginio1
 
164 - 28.10.16 - 13:55
161+ https://msdn.microsoft.com/ru-ru/library/ee942965(v=vs.110).aspx

(162) Не надо сравнивать Anniversary Update с гигабайтами и фремворк с 20 мб
   Gary417
 
165 - 28.10.16 - 13:55
(164) я про способ распространения софта, а не про конкретно этот апдейт
   Serginio1
 
166 - 28.10.16 - 13:59
164 Прошу прощения NDP462-KB3151800-x86-x64-AllOS-ENU весит 60 мб.

(165) А чем это отличается от распространение через магазин?
Сейчас нонсенс если нет интернета.
Там же например .Net Native идет компиляция под платформу.
Так, что не все так просто
 
 Рекламное место пустует
   Gary417
 
167 - 28.10.16 - 14:02
(166) <Сейчас нонсенс если нет интернета.>

Вы давно за МКАДом были? Особенно в промзонах?

Потом бывает инет есть, а из-за хитропопости безопастников и аспространителей софта фиг чё скачаешь по всяким супер-пупер технологиям распространения

Как например с Anniversary Update, Winupdate не работает, вручную качается асистент установки который говорить всё ок и на последнем шаге "нет связи"
   Serginio1
 
168 - 28.10.16 - 15:03
(167) Я программировал еще в СССР. Знаю, что такое почту 100 кб скачивать без возможности докачки.
В США живут по другому, а на Россию им наплевать.
   trdm
 
169 - 28.10.16 - 17:11
(163) > писать десктопное приложения на яве надо только с дикого перепоя :))

тем не менее много полезных приложений написано на ней.
скачиваешь, устанавливаешь, понимаешь что оно на яве, тихо материшся и удаляешь.

Определить приложение на яве легко по внешнему виду. И еще раздражает то что у них в полях ввода копипаста не работает.
   trdm
 
170 - 28.10.16 - 17:24
(168) > В США живут по другому, а на Россию им наплевать.

В штатах интернет только у обеспеченных, не как у нас для каждого студента.
   sikuda
 
171 - 28.10.16 - 21:02
Дайте дайте мне еще побольше набросить на вентилятор
Десктопное приложение на js: http://nwjs.io
   mehfk
 
172 - 28.10.16 - 21:16
Про дотнет головного мозга в этой ветке уже упомянали ?
   Loky9
 
173 - 28.10.16 - 21:32
(171) Хоть есть у кого спросить о природе

[1028/212632:FATAL:sandbox_win.cc(658)] Check failed: result == 0.
Backtrace:
    std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame> >::push_back [0x63DB29D7+64391]
    v8::HeapSpaceStatistics::physical_space_size [0x63D590A1+25505]
    std::_Vector_alloc<std::_Vec_base_types<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame> > >::_Orphan_all [0x63298B68+373992]
    std::_Vector_alloc<std::_Vec_base_types<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame> > >::_Orphan_all [0x632980B1+371249]
    v8::CpuProfile::GetTopDownRoot [0x63B67266+1116134]
    v8::CpuProfile::GetTopDownRoot [0x63B66C5B+1114587]
    ChromeMain [0x62EF6C2C+151]
    (No symbol) [0x00A2437B]
    (No symbol) [0x00A227DE]
    IsSandboxedProcess [0x00A7138D+86855]
    BaseThreadInitThunk [0x75FB62C4+36]
    RtlSubscribeWnfStateChangeNotification [0x77EC0719+1081]
    RtlSubscribeWnfStateChangeNotification [0x77EC06E4+1028]
   Loky9
 
174 - 31.10.16 - 21:26
На с++. Потом всегда можно конвертнуть для веба http://kripken.github.io/emscripten-site/
   organizm
 
175 - 31.10.16 - 23:02
да, возвратимся же к истокам, братья, к С++ !!!
   Asmody
 
176 - 31.10.16 - 23:05
(175) Истина в Фортране и Бэкус – пророк его!
   Torquader
 
177 - 31.10.16 - 23:07
(176) Там ещё Алгол, ПЛ-1 и другие были, но некоторые в объектных кодах писали - тогда программа меньше перфокарт занимала.
   sikuda
 
178 - 31.10.16 - 23:14
(173) это что за стек вызова.
(175) если уж к истокам то чистый С.
   Asmody
 
179 - 31.10.16 - 23:34
(177) Алгол и ПЛ1 после Фортрана были.
   Loky9
 
180 - 31.10.16 - 23:56
(178) Хромиум от Web2Exe кирдыкнулся из-за антивируса, как уже выяснилось.
   CodeFinder
 
181 - 01.11.16 - 17:00
(0) заказчик хочет чтобы он мог рисовать свои области и кнопки?
   CodeFinder
 
182 - 01.11.16 - 17:01
и да десктоп умер, все в веб. Если только это не программирование под железку
   Garykom
 
183 - 01.11.16 - 17:23
(182) "дескстоп умер" пока преждевременно говорить, игрушки никуда не делись
Просто веб часто удобнее и проще
   badboychik
 
184 - 01.11.16 - 17:25
(183) игрушки тоже скоро все на WebGL будут
   Garykom
 
185 - 01.11.16 - 17:34
(184) Вполне вероятно что будут, вопрос только с DRM
   Obliterator
 
186 - 01.11.16 - 17:51
(0) Visual Studio.
   Gary417
 
187 - 01.11.16 - 17:52
(186) Visual Studio это IDE, а не то "на чём пишут программы"
   Obliterator
 
188 - 01.11.16 - 18:48
(187) Да правда что-ли?
   Loky9
 
189 - 01.11.16 - 20:36
Если приложение не работает с сетью, смысла писать его под веб никакого нет. Если работает, нужно сначала подумать о возможных перебоях в работе сети и потребностях юзера.
  1  2

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.