Как надо писать современные программы?

User avatar
Dmitry67
Уже с Приветом
Posts: 28283
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Как надо писать современные программы?

Post by Dmitry67 »

(навеяно драйверами NVIDIA)

Допустим, вы пишите маленькую программку, ну, например, калькулятор в консоли:

C:\>calc 2+2
4
C:\>

Вы должны написать к нему инстяллятор
Теперь убедитесь что инсталлятор устанавливает и стартует следующие сервисы:

Console Calculator User Experience
Console Calculator Upgrade Notifier
Console Calculator Tray Manager
Console Calculator Plugin Manager
Console Calculator Usage Reporter

Убедитесь, что каждый сервис занимает в памяти не менее 500M
Убедитесь, что инсталлятор MSI не менее чем 1Gb размером!

WIN!
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
perasperaadastra
Уже с Приветом
Posts: 20128
Joined: 21 Feb 2009 22:55
Location: Лох Онтарио

Re: Как надо писать современные программы?

Post by perasperaadastra »

Еще нужно Console Calculator Network Manager, чтобы корректно работал Console Calculator User Experience, потому что некоторые несознательные пользователи пытаются мухлевать, блокируя отдельные соединения, удаляя ключи из реестра и т.д.
User avatar
mikeG
Уже с Приветом
Posts: 8470
Joined: 02 Aug 2003 01:32
Location: SPb->SFBA

Re: Как надо писать современные программы?

Post by mikeG »

Современная программа с командной строкой?
Сделать UI с яркими цветами и большой кнопкой "Go", которая сразу 4 выдает.
Кнопку + задвинуть куда-нибудь в опции или предложить скачать за $0.99.
User avatar
Dm.uk
Уже с Приветом
Posts: 5812
Joined: 12 Apr 2001 09:01
Location: нэподалеку от Ireland

Re: Как надо писать современные программы?

Post by Dm.uk »

как хорошо тем кто на работе производит то что "живет" без OS вообще :-)

Ну и тем кто на работах производит то что "живет" с мелкими эмбедными OS (где "минималка" измеряется в килобайтах, и "дополнител'ное" в сотнях байт) тоже довольно хорошо! :-D
User avatar
RGoo
Уже с Приветом
Posts: 1917
Joined: 08 Jul 2003 17:42
Location: Canada

Re: Как надо писать современные программы?

Post by RGoo »

Dmitry67 wrote:Убедитесь, что инсталлятор MSI не менее чем 1Gb размером!WIN!
Вот вы смеетесь, я как раз сейчас бьюсь над инсталлятором маленькой программки.
Сам .exe - 1мб.
С учетом Entity Framework and SQL файлов - набегает 15мб всяких .dll .
Используем Wix Toolset для генерации. Всего 2 языка доступно для выбора при запуске инсталлятора. Wix генерит ДВА .msi по 17мб = 34mb. Хорошо что не четыре языка.
Весь это цирк работает на .Net 4.6 которой нет на Вин 7 по умолчанию, а прога должна там бегать.
Делаем .exe инсталлятор на Wix Toolset что-бы добавить дистрибутивы в инсталляцию.
Он включает в него дистрибутив .Net 4.6 - еще 60 мегов.
Туда еще надо добавить дистрибутив MS Visual C++ 2015 который требует одна .dll - еще 16 мегов + еще 16 мегов на него-же, но в версии 64-бит.
Итого уже почти 150 мегов на элементарнеший Hello World!

P.S.Web-based install по условию нельзя. Много установок, админы замучаются на каждой машине сидеть и качать все из инета.
Дочки rulezzz !
iDesperado
Уже с Приветом
Posts: 1422
Joined: 28 Nov 2008 17:50

Re: Как надо писать современные программы?

Post by iDesperado »

в штатах пишут non-web ПО ?? is it legal ?
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15477
Joined: 27 Sep 2007 22:53

Re: Как надо писать современные программы?

Post by Мальчик-Одуванчик »

RGoo wrote: Туда еще надо добавить дистрибутив MS Visual C++ 2015 который требует одна .dll - еще 16 мегов + еще 16 мегов на него-же, но в версии 64-бит.
А нафига оба рантайма? Если библиотека скомпилирована 32-битной то 64-битный рантайм ей не нужен и наоборот.
User avatar
Medium-rare
Уже с Приветом
Posts: 9239
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Как надо писать современные программы?

Post by Medium-rare »

RGoo wrote:Туда еще надо добавить дистрибутив MS Visual C++ 2015 который требует одна .dll - еще 16 мегов + еще 16 мегов на него-же, но в версии 64-бит.
Корректно предположить полное отсутствие C++ runtime, где его не надо при static сборке. Вообще не надо будет внешних компонентов, если статически слинковать. Малосущественные страдания для сложных многокомпонентных систем, тем не менее. А если 2x2=4 сделали таким странным образом, то просто показывает качество изделия.
... and even then it's rare that you'll be going there...
User avatar
M. Ridcully
Уже с Приветом
Posts: 12003
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Как надо писать современные программы?

Post by M. Ridcully »

Medium-rare wrote:
RGoo wrote:Туда еще надо добавить дистрибутив MS Visual C++ 2015 который требует одна .dll - еще 16 мегов + еще 16 мегов на него-же, но в версии 64-бит.
Корректно предположить полное отсутствие C++ runtime, где его не надо при static сборке. Вообще не надо будет внешних компонентов. Малосущественные страдания для сложных многокомпонентных систем. А если 2x2=4 сделали таким странным образом, то просто показывает качество изделия.
Х...ня всё, главное - чтобы в PowerPoint всё работало!
User avatar
Medium-rare
Уже с Приветом
Posts: 9239
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Как надо писать современные программы?

Post by Medium-rare »

M. Ridcully wrote: Х...ня всё, главное - чтобы в PowerPoint всё работало!
Ну раз есть PowerPoint на Маке - точно работает.
Это же под Windows сплошной отстой, и ничего не работает.
... and even then it's rare that you'll be going there...
Sasha3091
Уже с Приветом
Posts: 1373
Joined: 05 Sep 2008 01:22

Re: Как надо писать современные программы?

Post by Sasha3091 »

iDesperado wrote:в штатах пишут non-web ПО ?? is it legal ?
Да, меня тут на днях спрашивали про Windows (desktop) applications на интервью. У меня была та же реакция.
Sasha3091
Уже с Приветом
Posts: 1373
Joined: 05 Sep 2008 01:22

Re: Как надо писать современные программы?

Post by Sasha3091 »

iDesperado wrote:в штатах пишут non-web ПО ?? is it legal ?

Как говорится - take a look at that:

Details

I bought a small analog programmable IC tester. The software was written in VB6. I have decent Basic and Turbo Basic skills and decent pascal (early versions), but almost no VB6.

Its not easy to describe what the software looks like bit its a GUI. I think its a mess and hate it. It runs in Win XP.

I bought another one in the mid 90s programmed in Pascal, I worked with a guy in California and basically redesigned the whole interface. One step at a time.

What I would like is one of these 3 things.
1. Clean up what I have, make some changes and add a few routines, or
2. Same as #1 and Upgrade this to work on a newer version of VB and clean it up.
3. Downgrade it to work on Turbo Basic or Pascal.

I could email the software and explain how to use it (pretty simple), I believe I can make it run without the actual test machine.

If you think your interested please get back to me.
Thank you

Larry Williard
Тверпен
Уже с Приветом
Posts: 5713
Joined: 14 Jul 2011 00:39

Re: Как надо писать современные программы?

Post by Тверпен »

RGoo wrote:
Dmitry67 wrote:Убедитесь, что инсталлятор MSI не менее чем 1Gb размером!WIN!
Вот вы смеетесь, я как раз сейчас бьюсь над инсталлятором маленькой программки.
Сам .exe - 1мб.
Какой-то слоновьего размера экзешник. "Маленькая программка" не должна занимать больше 20К.
Не те цели держали на прицеле.

Return to “Вопросы и новости IT”