Зависимость от Платформы.NET

Это общий запрос без использования аналитической функции.

SQLFiddle Demo

SELECT a.*
FROM table1 a
INNER JOIN
    (SELECT max(odate) modate,
          oname,
          oItem
   FROM table1
   GROUP BY oName,
            oItem
    ) 
    b ON a.oname=b.oname
AND a.oitem=b.oitem
AND a.odate=b.modate

5
задан Bryan Roth 12 September 2008 в 16:47
поделиться

14 ответов

Можно все еще разработать приложения для рабочего стола окон, использующего C/C++, устранив требование к платформе.NET, но необходимо будет удостовериться, что необходимые библиотеки уже находятся в системе или установлены.

Хорошая вещь о платформе.NET состоит в том, что Windows XP SP2 и Vista имеют 3,0 времени выполнения платформы, установленные по умолчанию.

Большим количеством способов это - "стандарт разработки" Microsoft и было тем путем некоторое время. Это позволяет Вам не волноваться о наличии набора библиотек, прикрепляемых на Ваше приложение. Если Вы придерживаетесь всей.NET, обеспеченной библиотеки, Вы волнуете, только должны волноваться о развертывании Вашего исполняемого файла, который является большим вспомогательным шнуром головной боли. Когда у Вас есть набор библиотек, необходимо развернуться также, затем Вы начинаете сталкиваться со стычками, когда Вы пишете обновления, потому что необходимо удостовериться, что те обновления выставлены в существующем установщике и ко всем существующим установленным приложениям там.

Что касается "предпочтительного", который всегда имеет тенденцию раздражать растушевки время от времени, но существует все больше разработчиков.NET, требуемых для сети и рабочего стола на сайтах поиска работы, которые я склонен посещать. 8^D

Править: Большое спасибо Orion для указания на мой беспорядок на платформах. Вы добираетесь 3.0 "логический элемент, если Вы находитесь на XP SP2 или Vista. Все остальное собирается потребовать простой загрузки или выполнения Windows Update.

9
ответ дан 18 December 2019 в 08:33
поделиться

Возможно не потребовать Платформы.NET; существуют некоторые компании, которые продают (за тысячи долларов, обратите внимание) решения, которые позволят Вам делать это. Это полные взломы, однако, и не поддерживаемое Microsoft.

Как Вы разрабатываете настольные приложения (т.е., с помощью.NET или не) зависит от требования. Нет предпочтительного пути.

Большей частью используемого языка является, вероятно, C#.

-1
ответ дан 18 December 2019 в 08:33
поделиться

Я сделал некоторое программирование в.NET (использующий C#), и я понял, что часто времена жаждал больше управления многими Средствами управления. Они потребовали знания, которое расширилось вне платформы.NET.

Например, когда я работал с управлением WebBrowser для создания автоматизированного инструмента тестирования для веб-приложений, я понял, что существуют определенные ситуации, которые потребовали обработчиков событий от axWebBrowser элемента управления ActiveX низшего уровня, и документация была недостаточна / примеры кода включили много понятий COM Interop. Таким образом, возможно, наличие некоторого знания о COM могло пригодиться?

0
ответ дан 18 December 2019 в 08:33
поделиться

Вы могли бы рассмотреть использование "Развертывания ClickOnce", которое делает очень легким добавить начальную загрузку.Net 2.0, 3.0, и/или 3,5 распространяемых установщика в Ваше приложение. Просто нажмите флажок в свойствах своего проекта, и Ваш установщик автоматически обнаружит, была ли необходимая как условие платформа установлена и установит его если нет.

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

1
ответ дан 18 December 2019 в 08:33
поделиться

Хорошая вещь о платформе.NET состоит в том, что Windows XP имеет 2,0 библиотеки времени выполнения платформы, установленные по умолчанию

С тех пор, когда? Я должен был сказать большому количеству наших пользователей Windows XP устанавливать его. Да можно раскрыть его посредством обновления окон, но я довольно уверен, что это - дополнительная установка и не что-то, что происходит автоматически.

и Vista имеет 3,5 установленных

Нет, это имеет 3,0 установленных. Вы получаете WPF, но Вы не получаете linq

0
ответ дан 18 December 2019 в 08:33
поделиться

Я предполагаю то, что я пытаюсь сказать, то, что, когда я смотрю на системные требования для определенного программного обеспечения, я редко когда-либо вижу Платформу.NET, как являющуюся требованием. Так, я всегда задаюсь вопросом, как они продвигаются без него являющийся требованием (если они разработали программное обеспечение в.NET). Так, я просто предполагаю, что большая часть коммерческого программного обеспечения не записана в.NET так вот почему, я задаю этот вопрос. Надеюсь, что разрешил некоторые вещи.

Много приложений, разработанных с C++ / MFC для рабочих столов Windows, требуют определенной версии времени выполнения MFC DLLs даже при том, что это не может быть явно перечислено как требование. Я полагаю, что то же становится верным с приложениями, требующими.NET.

Например, приложение, я работаю над поставками с распространяемыми файлами и для.NET и для конкретной версии MFC, которого мы требуем, а также много других необходимых компонентов. Наша программа установки установит любые компоненты, не в настоящее время устанавливаемые в пользовательской системе. Каждый выпуск в течение последних нескольких лет использовал больше кода.NET, чем предыдущий выпуск.

Я не думаю, что это с точностью до, предполагают, что большая часть коммерческого программного обеспечения не использует.NET просто потому что не перечисленный как требование. Я не думаю, что можно точно принять что-либо от этого.

0
ответ дан 18 December 2019 в 08:33
поделиться

Лучшая практика для распределения приложений.NET - то, что установщик так или иначе загружается с Распространяемым установщиком.NET для необходимой платформы, так, чтобы, если необходимая платформа еще не установлена (говорят, Вам было нужно 3.5 в Windows XP), затем, установщик просто вставит его.

Время выполнения.NET является достаточно маленьким установка, которую это выполнимое (это - приблизительно 24 МБ для.NET 2.0, не проверили, как большая.NET 3.5).

1
ответ дан 18 December 2019 в 08:33
поделиться

Моно Имеет релиз Windows, если абсолютно необходимо избежать зависимости от.NET.

Любым путем Вы смотрите на него, тем не менее, Вы испытываете необходимость в.NET совместимое время выполнения на любом компьютере, на котором работает Ваше приложение. Таким образом, если Вы хотите полностью избежать.NET, необходимо будет, вероятно, распределить Моно время выполнения наряду с приложением.

1
ответ дан 18 December 2019 в 08:33
поделиться

Я предполагаю то, что я пытаюсь сказать, то, что, когда я смотрю на системные требования для определенного программного обеспечения, я редко когда-либо вижу Платформу.NET, как являющуюся требованием. Так, я всегда задаюсь вопросом, как они продвигаются без него являющийся требованием (если они разработали программное обеспечение в.NET). Так, я просто предполагаю, что большая часть коммерческого программного обеспечения не записана в.NET так вот почему, я задаю этот вопрос. Надеюсь, что разрешил некоторые вещи.

У меня нет чисел, но я собираюсь предположить, что, так как большинство людей там выполняет XP и Vista на их рабочих столах, перечисляя платформу.NET, спорно, особенно если они предназначаются для 2,0 платформ в самом приложении. Назад в день, то, сколько приложений Вы видели, что сказал, "требует vbrun50.dll" или чего-то к тому отношению, так как оно было помещено в установки Windows по умолчанию?

Плюс он немного менее "страшно" для тех, которые не являются ужасно компьютером saavy. Все, что они хотят сделать, загрузить, установить и запустить приложение. Несколько приложений, которые я имею там, требуют 2,0 платформ, и я действительно получаю некоторых людей, спрашивающих, что, что и то, как я получаю их, и они стоят мне чего-нибудь? Типичный ответ, который я даю им, "При выполнении XP или Vista нет ничего для волнения о", и им, кажется, нравится это.

1
ответ дан 18 December 2019 в 08:33
поделиться

Remotesoft предлагает компоновщику - 1 250$ для единственной лицензии разработчика: http://www.remotesoft.com/linker/index.html

Если Ваше приложение будет работать Моно (и поддержка настольных систем Mono Winform довольно хороша теперь), можно упаковать приложение как Моно пакет, который является единственным исполняемым файлом. Существует две опции - значение по умолчанию включает время выполнения, но не делает статической ссылки на него, другой статично ссылки Вы к Моно времени выполнения. Причина, которую Вы не могли бы хотеть к статической ссылке, состоит в том, что она подвергла бы Ваше приложение LGPL; пакеты, которые не являются статичны связанный (все еще просто единственный exe) не имеют того требования. http://www.mono-project.com/Mono:Runtime#Bundles

1
ответ дан 18 December 2019 в 08:33
поделиться

На платформе Windows с помощью.NET предпочтительный способ разработать настольные приложения. Модель WinForms.NET является одним способом разработать приложения традиционного или толстого клиента с Windows Presentation Foundation.NET, являющейся направлением новейшей технологии от MS.

2
ответ дан 18 December 2019 в 08:33
поделиться

Я предполагаю то, что я пытаюсь сказать, то, что, когда я смотрю на системные требования для определенного программного обеспечения, я редко когда-либо вижу Платформу.NET, как являющуюся требованием. Так, я всегда задаюсь вопросом, как они продвигаются без него являющийся требованием (если они разработали программное обеспечение в.NET). Так, я просто предполагаю, что большая часть коммерческого программного обеспечения не записана в.NET так вот почему, я задаю этот вопрос. Надеюсь, что разрешил некоторые вещи.

1
ответ дан 18 December 2019 в 08:33
поделиться

Я думаю, смогли ли Вы сделать что-то, любят, статично связывают платформу.NET, таким образом, Вы не должны были разрабатывать ее затем, Вы нарушите EULA, который предоставляет Microsoft!

Это - цена, которую мы должны заплатить то, что имели такой богатый опыт разработчика! Это стоит того, когда Вы рассматриваете трудность возвращения к программированию MFC!

1
ответ дан 18 December 2019 в 08:33
поделиться

Вы не можете запустить приложение .NET без платформы .NET. Платформа заботится о некоторых более утомительных фоновых задачах, таким образом, Вы не могли запустить приложение без платформы.

2
ответ дан 18 December 2019 в 08:33
поделиться
Другие вопросы по тегам:

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