Компания Microsoft объявила (http://www.dotnetfoundation.org/blog/wcf-is-open-source) о публикации на GitHub исходных текстов (https://github.com/dotnet/wcf) набора клиентских библиотек WCF (Windows Communication Foundation), позволяющих приложениям на базе открытой платформы .NET Core взаимодействовать с сервисами WCF, отправляя сообщения между сервисами в асинхронном режиме. Код открыт под лицензией MIT. Следует отметить, что открыт не полный набор библиотек WCF для рабочего стола, а только его подмножество, ориентированное на взаимодействие с сервисами для мобильных и серверных систем.
В частности, открыты библиотеки System.ServiceModel.Primitives.Provides, System.ServiceModel.Http, System.ServiceModel.NetTcp, System.ServiceModel.Duplex и System.ServiceModel.Security. Для сравнения, всего в наборе WCF насчитывается (https://msdn.microsoft.com/en-us/library/gg145010%28v=v...) более 30 компонентов System.ServiceModel.* .
URL: http://www.dotnetfoundation.org/blog/wcf-is-open-source
Новость: http://www.opennet.dev/opennews/art.shtml?num=42269
И зачем оно нужно? Поглазеть?
Посмотреть и закрыть.
Посмотреть, сказать What Цэ F*** и закрыть.
Микрософт в последнее время прям похорошел. Хорошие вещи делают.
Благодарен им за F#.
Очень похорошел - выбрасывает залежалый мусор. Как перешли на HTML5 - дотнет по немногу стали выбрасывать.
Любишь смотреть ?
Дешёвый/Пустой пиар на мировой ИТ эстраде.
Опеннет решил подзаработать на рекламе мелкокривософта не иначе.
Полезное начинание, посмотрим чем кончиться, у M$ бывали всякие ... тараканы.
Все это вместе взятое, если так и дальше пойдет - может стать достойной альтернативой Java экосистеме. Если срастется
> достойной альтернативой Java экосистеме. Если срастетсяДа что уж там. Слипнется.
> Полезное начинание, посмотрим чем кончиться, у M$ бывали всякие ... тараканы.
> Все это вместе взятое, если так и дальше пойдет - может стать
> достойной альтернативой Java экосистеме. Если срастетсяНасмешил, .NET до JVM как от парижу до луны =)
M$ всего лишь хочет чтоб их продукт работал на *nix, но чтоб он работал хуже чем на винде и в случае чего они могли конкурентов задавить если такие вздумают появиться. А открывать код это вообще ерунда, я удивляюсь почему они весь код под MIT не открывают патенты то у M$ остаются, а дурачки пусть батрачат за бесплатно.
>> Полезное начинание, посмотрим чем кончиться, у M$ бывали всякие ... тараканы.
>> Все это вместе взятое, если так и дальше пойдет - может стать
>> достойной альтернативой Java экосистеме. Если срастется
> Насмешил, .NET до JVM как от парижу до луны =)До Луны - Вы загнули, но реальной альтернативы, так, чтобы не хуже - нет.
А хочется, чтобы таки была.> M$ всего лишь хочет чтоб их продукт работал на *nix, но чтоб
> он работал хуже чем на винде и в случае чего они
> могли конкурентов задавить если такие вздумают появиться.Да, были случаи, когда они использовали свою продукцию именно так.
Но CEO пришел из очень спец. подразделения - там приходилось в *nix дружить на равных.
Вот потому и говорю - посмотрим, есть более оптимистичные варианты> а дурачки пусть батрачат за бесплатно.
Если M$ встанет в позу, да после открытия полноценного (а без него сообщества не будет) - не факт, что они не потеряют контроля.
Даже с патентами, в этой ситуации могут в эту кашу залезать другие и ...
Вам сванговать что будет? M$ будет запускаться на *nix, но работать будет хуже чем под виндой по причине что .NET будет не полноценным, но все что касается сетевого взаимодействия как минимум по началу будет работать полноценно. И маркетологи начнут рассказывать что мы альтернатива JVM. Я не могу сказать что это плохо, в этом есть и положительные моменты. Надеюсь что оракл раздуплиться и будет активней как пиариться так и разрабатывать JVM.
s/ M$ будет/ .NET будет/
> в этом есть и положительные
> моменты.Единственный положительный момент - возможный "оздоровительный" пинок "прорицателям", что бы не сильно зарывались (и то, оракулую, что скорее всего не сильно поможет).
А так, надеюсь, все помнят излюбленную тактику МС-овцев -- "возглавить, расширить и слить" (embrace, extend and extinguish)?
> А так, надеюсь, все помнят излюбленную тактику МС-овцев -- "возглавить, расширить и
> слить" (embrace, extend and extinguish)?Вполне себе помним и это нормально для M$, да и другие не против этим пользоваться.
> А так, надеюсь, все помнят излюбленную тактику МС-овцев -- "возглавить, расширить и
> слить" (embrace, extend and extinguish)?Еще почитай https://ru.wikipedia.org/wiki/Хэллоуинские_документы
Оттуда:
"Cвободному программному обеспечению жизненно необходимы открытые стандарты, и предложение для Microsoft заняться, с опорой на доминирование в сфере настольных ОС и веб-браузеров, вымыванием открытых стандартов (в том числе сетевых протоколов) и постепенной их заменой на проприетарные спецификации от Microsoft (Embrace, Extend, and Extinguish)."
Вот они как раз этим и занимаются - размывают, замещают, подкладывают свиней...
> До Луны - Вы загнули, но реальной альтернативы, так, чтобы не хуже - нет.Допустим, Java в мобильном сегменте сама себя слила в область казуальных игрулек и гугловской рекламной бомбы "Android". А инфраструктура Windows на этом поприще показывает рост качества программного обеспечения за счёт комплексного и унифицированного API (сквозной геолокации, картографии и беспроводных интерфейсов к биометрическим сенсорам на уровне системы - что важно для шпионской сети наблюдения за двуногими, хи-хи) и аппаратной начинки (ОЗУ строго 1ГБ от дешёвых моделей до самых дорогих). ПО для WP постепенно приобретает нужные функции (в Android, напротив, — ненужные, тормозящие и отвлекающие), да и создаётся такое ПО легче - см. к примеру, как создавался "Мой Билайн" для Android и WP: http://habrahabr.ru/company/beeline/blog/249777/
Изя, ты Хозяина себе сменил?
> Изя, ты Хозяина себе сменил?Кажется Изя замахнул не тех веществ в организм и его таки попёрло.
ключевой момент тут "Допустим".
Про "Мой Билайн" это забавная история, отражает всю суть интерпрайз разработок. Ну а про саму компанию Билайн я вообще лучше помолчу, единственное с чем из большой тройки мне понравилось работать так это Мегафон(Кто бы сказал не поверил).
БСДшник показывает истинное лицо?
> БСДшник показывает истинное лицо?что еще ждать от старого перд^W путтиниста
> Допустим, Java в мобильном сегменте сама себя слила в область казуальных игрулек и гугловской рекламной бомбы "Android".Да ладно, жаба на андроиде в основном как запускалка ндк
смотрим 32 мб
com.android.chrome-39.0.2171.93.apkа внутре у нее 33! мб
libchrome.1847.114.so
libchrome.1916.122.so
libchrome.1916.138.so
libchrome.1916.141.so
libchrome.1985.122.so
libchrome.1985.128.so
libchrome.1985.131.so
libchrome.1985.135.so
libchrome.2062.117.so
libchrome.2125.102.so
libchrome.2125.114.so
libchrome.2171.93.so
libchromeview.so
libchromium_android_linker.so
>Да, были случаи, когда они использовали свою продукцию именно так.
>Но CEO пришел из очень спец. подразделенияНет, никто не расправит, что Бог искривил,
но иное зависит от собственных сил:
часто в знании — жизни спасенье. ©
> дурачки пусть батрачат за бесплатно.Ну это же не линукс, где за багтрачество платят... ой, а ведь тоже не платят =)
> А открывать код это вообще ерунда, я удивляюсь почему они весь код под MIT не открывают патенты то у M$ остаютсяНадо полагать, в случае открытия MS всего кода, их самих же за нарушение патентов по судам затаскают.
> альтернативой Java экосистеме
> посмотрим чем кончитьсяНе граммар-наци, но мне понравилось как исказился смысл. Я, кстати, предпочитаю кончи́ться Джавой, а не Дотнетом, и последние инициативы Мелкомягких никак не добавляют мне эрекции на их платформу
>> альтернативой Java экосистеме
>> посмотрим чем кончиться
> Не граммар-наци, но мне понравилось как исказился смысл. Я, кстати, предпочитаю кончи́ться
> Джавой, а не Дотнетом, и последние инициативы Мелкомягких никак не добавляют
> мне эрекции на их платформуДа вы импотент, батенька
M$ ну очень хочет показаться открытой чтоб на M$ поработали бесплатно, CEO молодцом просто на все 100% отрабатывает свои деньги, ну а маркетинг всегда был у M$ сильной стороной. Хабр они уже загадили своими статьями да и многие другие ресурсы, вот и до опеннета добрались.
> Компания закрыта - ты недоволен.А что Майкрософт уже закрылся?
>> Компания закрыта - ты недоволен.
> А что Майкрософт уже закрылся?Ждём!!
Почему, если данная компания закроется ко всем чертям - лично я буду очень доволен. Потому что я не вижу шансов, чтобы она развернулась в сторону свободного софта. А вот если освободит место другим - может, и вырастет что-то интересное.
>> Компания закрыта - ты недоволен.
>> Компания закрыта, но говорит, что открыта - ты недоволен.Поправил, не благодари. Им до открытости столько же, сколько и раньше, одна лицензия под которой всё "открыто" чего стоит.
FSF считает иначе.
> FSF считает иначе.Спасибо клоуну, все читаем:
""мы хотим сказать этим, что Microsoft — это естественное явление отрасли программирования, основанной на разобщении пользователей и порабощении их. Критикуя Microsoft, мы не должны сосредоточиваться на Microsoft настолько узко, чтобы позволить другим разработчикам несвободных программ сойти с крючка.
""Когда мы отказываемся от несвободных программ компании Microsoft, это не бойкот. [...] Чтобы сохранять свою свободу, вам нужно отказаться от всех несвободных программ, независимо от того, кто их разрабатывает и распространяет.
""Когда Microsoft выпускает свободные программы, а она изредка делает это, они теоретически приемлемы; но большинство из них принципиально зависит от несвободных программ Microsoft, а от них нам отказываться нужно, и это делает их бесполезными для каждого, кто выбирает свободную жизнь.
""Каждое “обновление” Windows увеличивает власть Microsoft над пользователями; это входит в планы Microsoft. Каждый раз это шаг к вредоносным особенностям, в том числе цифровым оковам и лазейкам.
""У нас нет ненависти к Microsoft, и мы не считаем эту компанию врагом рода человеческого. Но мы всерьез считаем, что эта компания разлучила со свободой больше пользователей, чем любая другая, и что это могущественный и заклятый враг свободы пользователей. Мы действуем исходя из этого.
--сокращено с http://www.fsf.org/philosophy/microsoft.html
> Так через полгода-год моно можно будет начинать использовать в продакшне.Можешь почитать про Моно в продакшне у OnlyOffice. Кушают и плачут, но деваться уже некуда. И в такой же позе будут и остальные кто поведётся на "кросс-платформенность" .NET'а. Кросс-платформенность там не просто "сделай сам", но "сделай сам и отдай Майкрософту" с таким подходом проще жабу крутить, там хотя бы из коробки всё работает и портированием автор занимается без заточки под винду основной ветки.
Таки да... Там какие-то странные костыли они пользуют местами, но вроде как типа всё работает... Но! Для какого-то офиса сервер от 4 гигов оперативы... я плакалЪ...
Тоже обратил внимание на сильно возросшее количество статей на хабре про/от M$. Хоть лимиты какие придумывай.
Ниша МС схлопывается, вот они и пытаются сохранить позиции влезая в другие ниши.Есть куча более интересных и свободных языков и средств, чем то что МС выкатывает в виде огрызков.
> Ниша МС схлопывается, вот они и пытаются сохранить позиции влезая в другие
> ниши.
> Есть куча более интересных и свободных языков и средств, чем то что
> МС выкатывает в виде огрызков.О да есть. Я тут читаю книжку по Erlang очень нравиться функциональный мир и везде есть недостатки так и сильные стороны.
Вам будет интересно http://eax.me/erlang-is-specific/
Ну смотря как реализовать, может и летать все.А вообще, если считать узкой специализацией сетевые приложения, сервера, ноды, то разумеется да конечно это не язык широкого применения...
В нём плохо делается то, в чём много именно обработки/трансформации данных, особенно текстовых. То медленно, то выглядит неуклюже... Грубо говоря, CMS на эрланге - мерзость, хотя попытки и были. А вот готовые данные гонять - тут проблем никаких, да.
От неуклюжести Elixir помогает, а вот с медленностью ничего не поделать.
А FFI там ой. Так что каким-нибудь 0MQ разве что выносить в отдельные процессы всё что сложнее перекладывания сотни байт (утрирую, но не сильно). Но тут быстро встаёт вопрос а нафига все эти телефонистские ужасы терпеть, если всё равно в итоге самосборная солянка получается.
> Вам будет интересно http://eax.me/erlang-is-specific/Я это знаю и понимаю, мало того я понимаю что мало где смогу его попробовать, мне он нужен как дверца в мир функционального программирования, а хаскель и лисп я не хочу.
Странно начинать с языка с синтаксисом, выросшим из Пролога, знакомство с ФП.
Вот сюда лучше посмотрите http://eax.me/cloud-haskell-vs-erlang/
Эрланг - зверушка специфическая. В одних областях он силён, но в других (строки те же) - архаичен. Зато у него есть OTP, который содержит то, что нужно на протяжении всего жизненного цикла приложения - средства установки, обновления, отладки, мониторинга и и т.д. В этом плане он совершенно "энтерпрайзный".Ещё надо понимать, что для эрланга сишные вставки там, где они уместны - норма - банально потому что для некоторых задач "чисто функциональный мир" неоптимален, а его всё-таки практики создавали. Опять же, он не pure со своей message driven архитектурой. Так что если для конкретных задач - то он либо подходит, либо нет, а если хочется освоить ФП - то Эрланг здесь - не идеальный представитель.
> если хочется освоить ФП - то Эрланг здесь - не идеальный представитель.огласите весь список.
Строго говоря, четкого определения-то нет, какой уж тут список.Но ок - Haskell, Agda, Idris.
какой впечатляющий код:
throw NotImplemented.ByDesign;взято из https://github.com/dotnet/wcf/blob/master/src/Common/src/Sys...
> какой впечатляющий код:
>
> throw NotImplemented.ByDesign;
>
> взято из https://github.com/dotnet/wcf/blob/master/src/Common/src/Sys...Товарищ, на этот вброс ты тут много еды не насобираешь, все уже к нему привыкли, ощущение новизны пропало - быть тебе голодным.
> какой впечатляющий код:
>
> throw NotImplemented.ByDesign;
>ну там ведь написано We need an actual implementation here.
Пригласили желающих поработать за бесплатно.
Некрофилия как по мне....
Так они глядишь весь github хламом завалят...
> Так они глядишь весь github хламом завалят...
Как хронический дотнетчик скажу: WCF НАФИК НЕ НУЖЕН. Гуанность сего поделия можно аллегорически описать так: подходишь к двери, увешанной странными пластинками и приспособлениями, а перед ней столик с предметами: удочка, магнит, геккон(живой!), бечёвка, пылесос ... и надпись: ВСЕМ ЭТИМ можно открыть дверь!
И ты стоишь такой и недоумеваешь: А ЧТО, СЛАБО ПРОСТО ДЁРНУТЬ РУЧКУ?!!!Весь этот WCF-ный маразм служит одному - созданию windows-непереносимого кода. ДАЖЕ если вдруг это чудище инженерной мысли куда-то перенесут, пользы от этого НОЛЬ, ибо overengineering и дикий оверхэд в юзающем коде. При том, что замусоленная "гибкость" сего поделия нафик не нужна. Есть элементанный JSON-RPC (которому, внезапно, даже не нужен избыточный монстр HTTP) и всё спокойно делается через него. Зачем при этом изучать WCF и тратить кучу времени на отладку тривиальных вещей (а-ля "почему не проходят данные больше 2КБ") - нафик не нужно.
Вот такие у мелкомягких акции: "на те, боже, что нам негоже! может забесплатно что-то там улучшите".
После перехода на WebAPI они решили никому не нужный WCF частично открыть, Microsoft такой microsoft
> После перехода на WebAPI они решили никому не нужный WCF частично открыть,
> Microsoft такой microsoft.NET достиг кондиции для кидания в опенсорсников. Ничто не пропадает в Майкрософт!
Microsoft мечется во все стороны в попытках нащупать перспективу развития, в том числе эти заигрывания с opensource, именно заигрывания. Наверное такой подход имеет место быть, тем более с точки зрения коммерческой компании, но уж больно неуклюже и как то несерьезно все это выглядит со стороны людей кто в теме и как-то теряется доверие к вендору. Сегодня у нас Metro и полноэкранные приложения, которые нужны ВСЕМ, завтра, внезапно, мы тут подумали...и Metro теперь не Metro, а Modern UI, извиняйте..., да и к тому же теперь их можно запускать в окне, то у нас целевой язык платформы C# и Silverlight во все поля, то ... мы тут подумали и сервелат уже не торт, и , внезапно, у нас почти??? основной язык платформы HTML5 и javascript. Какой смысл программисту тратить уйму времени на технологии компании, если завтра она с таким же искренним лицом скажет, что передумала и теперь у нас все по другому?
> Какой смысл программисту тратить уйму времени на технологии компании, если завтра она с таким же искренним лицом скажет, что передумала и теперь у нас все по другому?Такой:
- Вы все использовать продукцию M$, ибо только она ведет вас к счастью.
- Вы или ваш работодатель должны оплачивать подписку MSDN ибо там вам покажут новые технологии и помогут.
- Вы должны использовать Windows и покупать новую версию(Ну теперь подписку) не реже чем раз в 3 года.
- Вы должны просвещать своих не просвещенных братьев из мира СПО что только M$ знает единственный правильный путь в ИТ и обладает технологиями для достижения всеобщего блага.
- Вы должны переводить свои сервисы в Microsoft Azure.
- Вы должны писать под .NET потому что это новая и более совершенная JVM.
- Вы должны пользоваться телефонами от M$ c WP, и их планшетами ведь они имеют не превзойденный функционал и удобство использования.И вообще M$ это цела экосистема от одного вендора, используйте ее и будет вам счастье.
С точки зрения пользователя соглашусь. А с точки зрения разработчика нет.
Когда вас хорошенько прозомбируют, сводят на пару конференций согласитесь и даже начнете других убеждать. Потом садишься с человеком на листочке раскладываешь все за и против использования технологи M$.
Об этом еще юный Джоэл писал - http://www.joelonsoftware.com/articles/fog0000000339.html> Think of the history of data access strategies to come out of Microsoft. ODBC, RDO, DAO, ADO, OLEDB, now ADO.NET - All New! Are these technological imperatives? The result of an incompetent design group that needs to reinvent data access every goddamn year? (That's probably it, actually.) But the end result is just cover fire. The competition has no choice but to spend all their time porting and keeping up, time that they can't spend writing new features.
s/WCF/WTF/g
fixed:)
Узко берёте!s/\w\w\w/WTF/g - это применимо ко всем трёхбуквенным M$ технологиям: MFC, ATL, OLE, COM, VBA, WCF, WPF, да скоро букв не останется на их тупые поделия!!
COM и ATL - очень нетупые поделки.
разве?
Определенно
Да да, ActiveX приложения на базе IE6 покорили сердца всех кто их разрабатывал, деплоил и использовал :)