Корпорация Майкрософт с удивительным постоянством и упорством штампует новые платформы, вот что они уже успели сделать:
Windows API 1.0 — Win32 (::RegisterClass, ::CreateWindowEx etc. Чистый С, даже не С++). Сейчас оно плавно перетекает в Win64
Windows API 2.0 — OLE -> COM -> COM+ (::CoCreateInstance, Visual Basic 'New'. Поддерживает разные языки программирования, нет наследования в обычном понимании этого слова, есть некий p-code)
Windows API 3.0 — .NET (Разные языки, есть наследование, IL)
Windows API 4.0 — ????
80% процентов проголосовавших на момент написания этого сообщения считают что это произойдет до 2015 года, и всего лишь 8% думаю что это произойдет в далеком будущем или .NET станет последней ихней платформой.
Интерестно бы узать, что Майкрософт может изобрести радикально новое, что большинство захотят забросить .NET/Win32/COM, и выбрать (купить) новую платформу.
Супер кластная среда разработки с кучей фич? Программирования с использованием искуственного интелекта? Портируемость на все существующие и будущие архитектуры компьютерных устройств? Программирование силой мысли? Супер мобильность исполняемого кода? Программирование будет вытеснено дизайнерской работой (Delphi, .NET Form Designer, но в сотни раз лучше)? Компиляция требований заказчика присланных в Word документе прямо в экзешник?
Re: Windows API 4.0 или новая платформа от Microsoft
_>>Windows API 4.0 — ???? N_C>А что тут думать? По-моему — это WCF (Windows Communication Foundation) и произойдет это очень быстро...
Дело в том что это a set of .NET technologies for building and running connected systems, а не радиально новая платформа. Это сравнимо с переходом от OLE на COM.
В этой теме не рассматривается некий .NET++, а совсем новая потенциальная платформа, которая будет возможно будет совместима с .NET так же, как сам .NET совместим с COM.
Re[3]: Windows API 4.0 или новая платформа от Microsoft
_>Дело в том что это a set of .NET technologies for building and running connected systems, а не радиально новая платформа. Это сравнимо с переходом от OLE на COM.
Я ошибся, хотел сказать — WinFX. И это смотря с какой стороны посмотреть.
Это новая платформа разработки ПО, просто базируется не на C++ и на его библиотеках, а на .Net Framework...
_>В этой теме не рассматривается некий .NET++, а совсем новая потенциальная платформа, которая будет возможно будет совместима с .NET так же, как сам .NET совместим с COM.
Извини, но с этой точки зрения OLE — это расширение обычного API, и его тоже можно не считать как отдельным API...
Мне кажется, ты не совсем правильно определил термин "Платформа", потому, как вообще-то Win16, Win32 и Win64 — это разные платформы.
PS
И кстати, в списке ты забыл Win16 — потому, как WinAPI 1.0 — это был именно он...
Re: Windows API 4.0 или новая платформа от Microsoft
N_C>... хотел сказать — WinFX. И это смотря с какой стороны посмотреть. N_C>Это новая платформа разработки ПО, просто базируется не на C++ и на его библиотеках, а на .Net Framework...
Я WinFX назвал бы Vista API, он будет являтся расширением как .NET, так и Win32 API. Думаю из маркетинговых целей в Майкрософт использовали первое название. Хотя с этим можно поспорить.
_>>В этой теме не рассматривается некий .NET++, а совсем новая потенциальная платформа, которая будет возможно будет совместима с .NET так же, как сам .NET совместим с COM. N_C>Извини, но с этой точки зрения OLE — это расширение обычного API, и его тоже можно не считать как отдельным API... N_C>Мне кажется, ты не совсем правильно определил термин "Платформа", потому, как вообще-то Win16, Win32 и Win64 — это разные платформы.
Под термином платформа (точнее API — интерфейс прикладного программирования (набор функций, предоставляемый для использования в прикладных программах)) подразумевал интерфейс доступа к библиотекам (ядру платформы) с точки зрения программиста. Поэтому Win16, Win32 и Win64 для AMD и Интел это разные платформы, а для программистов — вариации прикладного интерфейса программирования, и надо просто поменять (в идеале) только опцию компилятора для перехода между ними. Для разработчиков процессоров это далеко не так. И СОМ тогда выходит не просто расширенный Win32 API, поскольку работать с ActiveX компонентами надо по-другому чем с обычными контролами. Да и сам Визуал Бейсик <= 6.0 туговато поддерживает Win32 API.
N_C>И кстати, в списке ты забыл Win16 — потому, как WinAPI 1.0 — это был именно он...
Согласен
Re[5]: Windows API 4.0 или новая платформа от Microsoft
_>Под термином платформа (точнее API — интерфейс прикладного программирования (набор функций, предоставляемый для использования в прикладных программах)) подразумевал интерфейс доступа к библиотекам (ядру платформы) с точки зрения программиста. Поэтому Win16, Win32 и Win64 для AMD и Интел это разные платформы, а для программистов — вариации прикладного интерфейса программирования, и надо просто поменять (в идеале) только опцию компилятора для перехода между ними. Для разработчиков процессоров это далеко не так. И СОМ тогда выходит не просто расширенный Win32 API, поскольку работать с ActiveX компонентами надо по-другому чем с обычными контролами. Да и сам Визуал Бейсик <= 6.0 туговато поддерживает Win32 API.
Опять все в кучу... С точки зрения программирования — COM не более, чем вариация работы с объектами. И чем работы с ActiveX отличается от обычных вызовов? Только интерфейсами и более ничем. Но интерфейсы есть не только в COM. Да и интерфейсы — это (по-сути) расширение callback вызовов.
Тогда и .Net вообще-то ничего особенного не привносит в программирование. Только новые языки и набор библиотек. Чем-же отличается Delphi от .Net? Это другая платформа? Так что что ты имеешь ввиду под словом платформа остается для меня неясным...
Re[6]: Windows API 4.0 или новая платформа от Microsoft
N_C>... С точки зрения программирования — COM не более, чем вариация работы с объектами. И чем работы с ActiveX отличается от обычных вызовов? Только интерфейсами и более ничем. Но интерфейсы есть не только в COM. Да и интерфейсы — это (по-сути) расширение callback вызовов.
Другие вызовы, а значит другой интерфейс программирования (API).
N_C>Тогда и .Net вообще-то ничего особенного не привносит в программирование. Только новые языки и набор библиотек. Чем-же отличается Delphi от .Net? Это другая платформа? Так что что ты имеешь ввиду под словом платформа остается для меня неясным...
В этой теме лучше использовать термин "стандартный API для программирования под винду" поскольку слово платформа слишком перегружено: существуют программные, аппаратные и прочие платформы. Даже нефтяные
Тогда Delphi VCL — API для программирования под винду от Борланда. Он не стал стандартом и будущее его туманно.
Re: Windows API 4.0 или новая платформа от Microsoft
Здравствуйте, astral_marine, Вы писали:
_>Интерестно бы узать, что Майкрософт может изобрести радикально новое, что большинство захотят забросить .NET/Win32/COM, и выбрать (купить) новую платформу.