Можно ли создать приложение БЕЗ фреймворка? - PullRequest
0 голосов
/ 30 ноября 2010

Я просто думал.C # имеет Winforms / WPF, Java имеет Swing и другие фреймворки, C ++ имеет QT и т. Д .;Возможно ли создать приложение без использования Framework?

Если оставить в стороне его практичность, мне просто любопытно.Как создать приложение, которое Just Works (tm), без необходимости использования внешних каркасов?

Ответы [ 5 ]

1 голос
/ 30 ноября 2010

Во-первых, что такое фреймворк?

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

Ваше приложение может делать только то, что позволяет операционная система. Например, ваша программа не может напрямую манипулировать видеокартой. Таким образом, вы должны использовать API вашей операционной системы, чтобы что-то делать.

Итак, вы собираетесь вызывать другой код. (если вы не пишете свою собственную операционную систему). Вы также будете использовать другой фреймворк или API для выполнения работы.

1 голос
/ 30 ноября 2010

C # нужен .NET Framework, а не WinForms (это необязательная библиотека, используемая некоторыми приложениями).То же самое с Java.

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

1 голос
/ 30 ноября 2010

На ум приходят два варианта:

  • Классические Win32-приложения, написанные на C. Я не знаю, считается ли стандартный Windows SDK API в вашей книге «внешней структурой», но это так же мало, как и получается.
  • Игры DirectX / OpenGL, написанные с нуля, с вашей собственной доморощенной структурой (не внешней, не так ли?) Там вы можете делать все рисование самостоятельно - хотя, опять же, вы используете довольно большую библиотеку примитивных функций рисования.

Если вы хотите еще меньше «фреймворка», вам придется кодировать свою ОС и драйверы. : P

0 голосов
/ 30 ноября 2010

С точки зрения Windows, вы зарегистрируете свое окно в Windows, затем прослушаете оконные сообщения и при необходимости отреагируете.Все будет зависеть от вас - от рисования окна до управления зданием.

0 голосов
/ 30 ноября 2010

Да. Как: в том, как реализованы упомянутые вами фреймворки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...