Microsoft открыла исходный код Web-фреймворка ASP.NET MVC 1.0

image

Теги: Microsoft, Open Source, лицензия

Скотт Гатри (Scott Guthrie) из корпорации Microsoft анонсировал в своем блоге публикацию исходного кода Web-фреймворка ASP.NET MVC 1.0 под Open Source-лицензией Microsoft Public License (MS-PL).

Скотт Гатри (Scott Guthrie) из корпорации Microsoft анонсировал в своем блоге публикацию исходного кода Web-фреймворка ASP.NET MVC 1.0 под Open Source-лицензией Microsoft Public License (MS-PL). MS-PL одобрена группой OSI как лицензия, удовлетворяющая определению Open Source Definition (OSD).

ASP.NET MVC — новый продукт Microsoft (его релиз состоялся 2 недели назад на мероприятии MIX), призванный упростить разработчикам создание Web-приложений, использующих популярный паттерн MVC (model-view-controller). Фактически это готовый фреймворк для языка программирования ASP.NET — во многом схожий, например, с популярным Ruby on Rails для языка Ruby. ASP.NET MVC обеспечивает полный контроль за HTML-разметкой, структурой URL-адресов, упрощает модульное тестирование и способствует использованию модели разработки TDD (test driven development).

ASP.NET MVC 1.0 доступен как в виде отдельного пакета, так и через новый инсталлятор Microsoft Web Platform Installer V2. В исходный код фреймворка включен файл проекта для Microsoft Visual Studio 2008, что позволяет собрать его через эту IDE. В конце прошлого года Microsoft выпустила под своей Open Source-лицензией CMS-систему Oxite, в которой используются многие возможности ASP.NET MVC.


или введите имя

CAPTCHA
111111111111111
05-04-2009 23:10:11
1нах длиннннннннннннннннннннннннннннннннннннннннноооооооо
0 |
*
05-04-2009 23:10:33
А кричали OpenSource ненадо... Вот вам и майкрософт на опенсорс переходит. Явно потому, что не может сдерживать позиции на рынке... Подумать только - уже давно есть проект mono позволяющий создавать проекты на C# и ASP.NET причем с возможностью переноса на другие платформы. А так же модуль к apache для поддержки ASP.NET... Что Майкрософт хочет этим шагом показать? З.Ы. Уже прошло 10 лет, а Майкрософт так и не сделала NET.Framework кроссплатформенным.
0 |
123123
05-04-2009 23:57:13
Ты в курсе что моно создает .exe файлы, которые выполняются с помощью wine?
0 |
Quake
06-04-2009 00:01:37
Ты в курсе что моно создает .exe файлы, которые выполняются с помощью wine?А ты в курсе что ты олень и что Mono создает .exe файлы, которые выполняются непосредственно в Mono и являются на 100% родными Linux-приложениями, равно как и для других ОС, под которые есть Mono. Да что тут спорить, просто читай документацию, исследуй экзешник и так далее, сам все поймешь...
0 |
*
06-04-2009 00:23:52
а что тут спорить, просто читай документацию, исследуй экзешникКстати в случае с приложением на C# - можно из MSIL кожа получить исходник приложения . защиты на данный момент - тупо вместо имени классов задавать всякую белеберду... И даже Net.Framework можно весь просмотреть. Так что C# юзать можно для отрисовки интерфейса, а уже логику(если конечно не OpenSource и нужна производительность) писать на том же С++ и подключать ввиде *.dll
0 |
Quake
06-04-2009 00:34:43
Так что C# юзать можно для отрисовки интерфейса, а уже логику(если конечно не OpenSource и нужна производительность) писать на том же С++ и подключать ввиде *.dll Чето не уверен я... Как такое может быть? Может у тебя Debug-версия? А как насчет программных средств для обфускации? Если уж подключать *.dll то тогда лучше писать на Qt - и использовать кроссплатформенные динамические библиотеки... ЗЫ пускал у себя под Ubuntu один проектик на .Net fw 2.0 - все прекрасно завелось и даже dll-ки, созданные на .net подхватились )) - зачем нужна винда если и без нее все работает...
0 |
*
06-04-2009 00:43:27
Чето не уверен я... Как такое может быть?Может) Ссылочка на програмку как говорится в студию - http://aleksey.nemiro.ru/Soft/Soft-For-Programming/NET-Reflector.nspx и капча 35552
0 |
*
06-04-2009 00:20:29
Ты в курсе что моно создает .exe файлы, которые выполняются с помощью wine? Ты в курсе, что там не бинарные ехе файлы, а так званный MSIL код (Иногда просто IL называют). А для при запуске этого приложения он интерпретируется с помощью JIT-компилятора, и уже этот файл сохраняется хз где под виндой и запускается. То есть для запуска нужен Net.Framework, который только под винду (а как МС пиарили, что он будет на всех платформах... эх) ). а расширение файла... ну, можно и на jpeg файл поставить расширение png, но от этого он не станет png файлом. И в ехе таким путем ты его не превратишь . Так что никакой wine для запуска не используется
0 |
этоттам
06-04-2009 11:27:44
А для при запуске этого приложения он интерпретируется с помощью JIT-компилятора, и уже этот файл сохраняется хз где под виндой и запускается. То есть для запуска нужен Net.Framework, который только под винду (а как МС пиарили, что он будет на всех платформах... эх) ). мальчег, а ты в курсе, что ты баклажан? если не знаешь как оно работает - не лезь с комментами, а? JIT-компилятор используется при каждом первом обращение к IL-коду, который еще не странслирован в нативный код платформы. То есть он компилирует не конкретный файл, а кусок кода уже в памяти. А то, что ты описал - это двоичный кэш платформенного кода, который делается только для сборок, установленных в GAC, и только при помощи ngen[.exe]. Если программа не использует системных DLL как P/Invoke импортов, или COM-объектов, отображенных на управляемые сборки - она нормально заведется на Mono, потому что тот предоставляет практически всю библиотеку классов .NET 1.1; .NET 2.0; .NET 3.0 и частично .NET 3.5. Поэтому для запуска под *nix - майкрософтовский .NET Framework не нужен - его функции выполняет Mono Runtime [/bin/mono], и wine ему нафиг не нужен
0 |
фетиш-мастер [Малиновые штаны]
06-04-2009 13:38:59
да че вы по пустякам воду мутите как девелопер задумает, так и будет работать да можно хоть весь проект при старте веб-сервера в память загнать
0 |
Se7en
06-04-2009 01:20:39
> интерпретируется с помощью JIT-компилятора пошли лулзы, пеши исчо..
0 |
*
06-04-2009 01:37:53
> интерпретируется с помощью JIT-компилятора пошли лулзы, пеши исчо.. Тыкну тебя рожей в достоверный источник: Microsoft Intermediate Language, сокращенно MSIL — промежуточный язык, разработанный фирмой Microsoft для платформы .NET Framework. JIT-компилятор MSIL является частью так называемой CLR (англ. Common Language Runtime) — общей среды выполнения языков .NET.© wikipedia
0 |
друг Дениса
06-04-2009 02:03:38
2* я подозреваю что Se7en знает о существовании JIT-компилятора )) а вот фраза интерпретируется с помощью JIT-компилятора неверная т.к. интерпретаторы интерпретируют, а компиляторы - компилируют, или я не прав? )) з.ы. компилируется с помощью JIT-компилятора
0 |
фетиш-мастер [Малиновые штаны]
06-04-2009 13:45:44
глобальная идея такова: не важно на каком языке ты пишешь написанный код либо заранее (как изначально в случае java), либо непосредственно перед исполнением, транслируется в байт-код, который исполняется на виртуальной машине
0 |
Quake
06-04-2009 02:05:49
Тыкну тебя рожей в достоверный источник:Нет, не в этом дело. Дело в "интерпретируется с помощью JIT-компилятора". Весьма спорное утверждение, несколько неточная формулировка. Но я как нормальный человек понимаю, что небольшие неточности не говорят о том что ты не специалист в этой области. Глупые же люди будут тыкать в мелкие не точности и думать что они крутые раз обнаружили это...
0 |
*
06-04-2009 19:42:23
Нет, не в этом дело. Дело в "интерпретируется с помощью JIT-компилятора". Весьма спорное утверждение, несколько неточная формулировка. Но я как нормальный человек понимаю, что небольшие неточности не говорят о том что ты не специалист в этой области. Глупые же люди будут тыкать в мелкие не точности и думать что они крутые раз обнаружили это... Спасибо за понимание) Действительно, я "сморозил чушь". С кем не бывает...
0 |
Kein
06-04-2009 01:55:14
Ну вот, тролле и школота набежала... Капча как бэ согласна: 60313
0 |
98868
06-04-2009 03:36:14
MSVC, C# и .NET нинужны *** 98868 ***
0 |