LINUX.ORG.RU

Вышли Mono 2.6 и MonoDevelop 2.2

 , ,


0

0

15 декабря 2009 года, 9 месяцев спустя после последнего крупного выпуска, в свет вышли давно ожидаемые обновления известных программных продуктов - Mono 2.6 и MonoDevelop 2.2. По заверениям Мигеля де Иказы, все разработчики работали над данным выпуском так, как никогда до этого.

Основные изменения в Mono 2.6:

  • клиент и сервер WCF (Windows Communication Foundation), что стало возможным благодаря реализации Silverlight 2.0;
  • поддержка LLVM (Low Level Virtual Machine) для улучшения производительности при нагрузке на сервер и вычислениях;
  • фреймворк Continuations/Co-routine (для работы с потоками) в виде Mono.Tasklets;
  • поддержка LINQ to SQL средствами DbLinq;
  • новый программный отладчик, интегрированный с MonoDevelop на операционных системах Unix и OSX;
  • System.IO.Packaging;
  • оболочка csharp теперь поддерживает автодополнение (по нажатию табуляции);
  • xbuild в состоянии собирать большинство проектов msbuild;
  • Mono впервые представляет «песочницу» для проверки и усиления безопасности (используется в Moonlight);
  • более полная реализация API 3.5;
  • выпуск включает открытые корпорацией Microsoft ASP.NET MVC, ASP.NET AJAX и Microsoft's Dynamic Language Runtime;
  • работает быстрее и потребляет меньше ресурсов.

Теперь перейдем к обзору изменений в MonoDevelop 2.2:

  • весь исходный код MonoDevelop теперь лицензирован под LGPLv2 и MIT X11;
  • улучшения в пользовательском интерфейсе - интерфейс обновлен с учетом всех модных тенденций, взятых из Chrome, Firefox, Visual Studio, Eclipse и XCode;
  • поддержка ASP.NET MVC;
  • новый макропроцессор T4 (Text Template Transformation Toolkit) интегрирован прямо в IDE (версия T4 из Mono также доступна в виде библиотеки);
  • поддержка проектов Moonlight;
  • новая поддержка MacOS и Windows;
  • новый отладчик позволяет отлаживать Console, Gtk#, ASP.NET, iPhone и приложения Moonlight;
  • множество улучшений в текстовом редакторе: динамические аббревиатуры (аналог Alt-/ в Emacs), генератор кода (Alt-Insert), поддержка сокращений, кодовые шаблоны, выделение блоков, форматировщик C#;
  • новые средства рефакторинга;
  • расширение для Python, включая поддержку автодополнения, проверку синтаксиса, обнаружение методов и классов, сворачивание кода;
  • расширение для разработки под iPhone.

А теперь, чтобы слова о громадной проделанной работе не выглядели пустыми, немного статистики:

  • в Mono 2.6 по сравнению с версией 2.4: изменено 7208 файлов, добавлено 1392400 строк, удалено 440016 строк - итого около 1 миллиона новых строк кода;
  • в MonoDevelop 2.6 по сравнению с версией 2.4: изменено 2427 файлов, добавлено 464284 строк, удалено 120124 строк - итого около 300 тысяч новых строк кода.

Загружаем, радуемся, поднимаем бокалы!

Страница загрузки Mono.

Страница загрузки MonoDevelop.

>>> Пост в блоге Мигеля де Иказы

★★★★

Проверено: maxcom ()

Ответ на: комментарий от MuZHiK-2

> У тебя там не ОРМ, а дырявый носок, приклеенный скотчем с силиконовому костылю, который в свою очередь прибит степлером к куску ДСП, и, чтобы все это не падало на ходу, стянуто резинкой для волос и приклеено супермоментом к самому телу. Только при чуть большей нагрузке это все развалится.

Я понял! Ты прочитал его код, прогнал базовые тесты, попробовал его под нагрузкой, и сделал этот компетентный вывод?

Ах, код не читал-c. Ах, и под нагрузкой не пробовал? Ой, даже и рядом тебя там не было?

Т.е., это просто наглый гон, без причины, понимания проблемы... Хахахаха. У-ты мой толстенький.

HappySquirrel ()
Ответ на: комментарий от MuZHiK-2

> МС, как и любая капиталистическая компания, имеет одну цель - получить прибыль.

MS это не «любая капиталистическая компания», а «капиталистическая компания, имеющая монополистическое положение на рынке». Вот если бы доля Windows была, как у Solaris - никто бы по поводу Mono/.Net и не дёргался.

И ей глубоко положить на всякие гпл и прочую муть.

Опровергается заявлениями самой MS. На GPL ей не положить, GPL рассматривается как угроза.

Ну это уже полная паранойя. Тут только к врачу.

«Выживают только параноики» (Э.Гроув). Думаю, к мнению многолетнего главы Intel следует прислушаться...

hobbit ★★★★★ ()
Ответ на: комментарий от terminat0r

> но если я запускаю программу то она должна работать, а не предлагать мне вставить что-то куда-то.

Даже если это интерактивная секс-энциклопедия?

hobbit ★★★★★ ()
Ответ на: комментарий от linux4ever

Тут наиболее интересна последняя строка:

5.5 Mbit (канал нагружен не полностью)

А в Preferences самого клиента SL смотрели, там не задано ограничение на скорость канала?

hobbit ★★★★★ ()
Ответ на: комментарий от vertexua

>>Все знают что ты имел ввиду.

Конечно, ты уже подключил модуль телепатии. Ребутни его, он подглючивает.

Призываю, кто так считает - пишем сюда, пожалуйста. А ты пока что просто гуманитарий на гноме, котороый пиарит МС.

Детский сад Ромашка. Ложись спать, а то сейчас тебя мама застукает, что не спишь и читаешь непонятные сайты и ночь будешь в углу стоять. Изучать моно.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от HappySquirrel

>>Т.е., это просто наглый гон, без причины, понимания проблемы... Хахахаха. У-ты мой толстенький.

Если ты прочтешь описание «ОРМ» автора, то поймешь, что сейчас ты тупо лепишь горбатого.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от hobbit

>>MS это не «любая капиталистическая компания», а «капиталистическая компания, имеющая монополистическое положение на рынке». Вот если бы доля Windows была, как у Solaris - никто бы по поводу Mono/.Net и не дёргался.

Цели одни. МС просто присматривается к новой модели бизнеса, что вполне очевидно и практично.

Опровергается заявлениями самой MS. На GPL ей не положить, GPL рассматривается как угроза.

А еще они говорят, что виста - самая защищенная ос.

«Выживают только параноики» (Э.Гроув). Думаю, к мнению многолетнего главы Intel следует прислушаться...

А Элтон Джон - голубой. Мне тоже последовать его примеру?

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от MuZHiK-2

Re: Вышли Mono 2.6 и MonoDevelop 2.2

уже вышел chrome, так что для заметок можно юзать rememberthemilk.com с google wave, но томбой+ubuntu one в тыщу раз удобней, подтверждаю.

kost-bebix ★★ ()
Ответ на: комментарий от nanokot

Re: Вышли Mono 2.6 и MonoDevelop 2.2

nanokot сказал:

Вопрос в том, нужно ли тому же энтерпрайзу такое любительское поделие как Mono?

Ну даже богатые иногда плачут при просмотре счетов от Микрософта. Так что может то тут то там со временем и начнет Моно стрелять (и начнется интересное когда Микрософт обидется).

kost-bebix ★★ ()
Ответ на: комментарий от anonymous

>разработке GUI. Не говоря уже о том, что в Qt нет поддержки c#, нет

таких вкусных вещей как LINQ, ADO.net и еще кучи всего. Сравнивать Qt
и .net как минимум некорректно.

Забыли, что ИНтернеты изобрел Билл Гейтс.

Sanitar ()
Ответ на: комментарий от MuZHiK-2

>А ты в курсе, что в некоторых местах флешки втыкать запрещено?

и

Есть компы, где в принципе нету усб-портов.

Найди 10 отличий

anonymous ()
Ответ на: комментарий от annulen

> Ф-спот не юзал, но думаю, что такое же УГ,

в этом всё суть мононенавистников.

как в классике, «не читал, но осуждаю»

ubuntulover ()
Ответ на: комментарий от ubuntulover

> как в классике, «не читал, но осуждаю»

точнее это не в классика, а реакция одного коммунистического партработника против произведения Пастернака

есть линия партия — ненавидеть моно — а почему это происходит и зачем, нам же, быдлу, знать не надо, за нас всё дядечка решил (столлман), мнения своего иметь не нужно...

ubuntulover ()
Ответ на: комментарий от Pavval

> Есть мнение, что гтк - кривое легаси, юзайте Qt.

В легаси — да рефакторинг архитектуры? (а ля GtkObject > GObject с отделением в glib из gtk нопремер?) Увольте!

ubuntulover ()
Ответ на: комментарий от CanSee

> Даже просто компонент кинуть на пустую форму нельзя.

В нормальных тулкитах типа ГТК компоненты не привязаны к форме в абсолютных координатах. Там всё завязано на лэйаутах. А лэйауты очень легко кодируются и вручную кстати. Я и в WinForms по традиции пытался писать вручную — потому что не очень люблю, когда не знаю, что ещё за код мне нагенерили (а в MSVStudio часто дизайнер оставляет мусор...)

Может, конечно, Gtk# и хорошая система, но если её надо изучать заново - то в чём её преимущество перед другими?

Кросплатформенна, конечно же.

Может, тогда лучше изучать Java?

От тулкитов жабы тянет блевать

ubuntulover ()
Ответ на: комментарий от Valeg

>Капец, очередной моносрач.

Ага, если б тут ещё только моно обсуждали... А так получается - кто о чем.

gizzka ★★ ()
Ответ на: комментарий от anonymous

> Аналом можно на Питоне забодяжить
Чем простите?

junqed ()
Ответ на: комментарий от Linfan

Интересно, а индийские программисты уже знают про Mono? )

junqed ()
Ответ на: комментарий от Saloed

>Не, блин, ты точно идиотус =) Утверждал, что в Qt нет ОРМа

Совершенно верно, в Qt нет ORM. Будете утверждать обратное - давайте сюда список соответствующих классов и ссылки на Нокиевский сайт с документацией по этим ORM-классам. В противном случае - GTFO.

Я ответил, что ОРМ у меня в проекте на Qt работает, хоть и в собственной реализации

Такой ущербной логикой можно доказать, что практически везде есть ORM. Никто не мешает мне наделать своих костылей и утверждать, что в XYZ есть ORM. Только вот твоя писанина не имеет к Qt никакого отношения, в котором, кстати нет ничего подобного LINQ, например.

anonymous ()
Ответ на: комментарий от MuZHiK-2

> У тебя там не ОРМ, а дырявый носок, приклеенный скотчем с силиконовому костылю, который в свою очередь прибит степлером к куску ДСП, и, чтобы все это не падало на ходу, стянуто резинкой для волос и приклеено супермоментом к самому телу. Только при чуть большей нагрузке это все развалится.

Если ты прочтешь описание «ОРМ» автора, то поймешь, что сейчас ты тупо лепишь горбатого.

Еще раз - доказательства наличия носков, силикона, степлера, доказательства плохой работы под нагрузкой - имеются? Ах - нет доказательств?

ORM ты сам можешь сделать, не особо при этом напрягаясь. Просто прочитай соответствующие стандарты. Потом напиши нормальный код - и будет работать. Если еще при этом будешь думать - будет работать под хорошей нагрузкой. Да, времени уйдет много. Хотя, например, когда мне надо было обеспечить обмен с .Net системой, на разбирательство в WSDL и SOAP ушло пара дней. Код получился в районе страницы, и запросы по базе пошли намного быстрее, чем то же самое на .Net. Ты тоже скажешь - рассыпется? А почему не рассыпалось до сих пор? Пару лет работает уже, и не падает..

А повода поливать грязью проект, про который ты _ничего_ не знаешь, у тебя нет. Разве что - потроллить. Так тебе уже намекали - флаг тебе пора менять на Windows Logo. Троллям - туда.

anonymous ()
Ответ на: комментарий от MuZHiK-2

>Пишут серьезные вещи в стиле SOA, которые стоят приличных денег.

т.н. «серьезный бизнес»? к реальному сектору экономики отношения не имеет, так, плесень на нефтяной трубе.

registrant ★★★★★ ()
Ответ на: комментарий от anonymous

>ORM ты сам можешь сделать, не особо при этом напрягаясь. Просто прочитай соответствующие стандарты

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

Да, времени уйдет много

Но какое до этого дело велосипедостроителям? :-D Переписать всё на асме, и вообще летать будет. И ничего не посыпется, у серьезных грамотных парней все годами пашет на «ура»!

anonymous ()
Ответ на: комментарий от anonymous

вот вот ... а потом имеем 1с и тонны говна на делфях и вижулвасике.

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

anonymous ()
Ответ на: комментарий от MuZHiK-2

> Каким макаром он решает? Через костыль?
Я уже написал КАК решает. Я ещё раз повторю - man «unix way» Если для тебя эти слова ничего не значат, то добро пожаловать в чудесный мир виндовс, там комбайны «всё в одном» любят.

Я не хочу лишних телодвижений типа

флешек, дисков


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

убунтоидных серверов

если убунта стоит, то в чём проблема?

хочу запустить томбой и синкануться

так вам шашечки или ехать? я могу синкануть заметки не открывая томб^Wgnote вообще.

И да, гноте умеет поднимать ЛОКАЛЬНЫЙ сервер синхронизации?

Если он не умеет синкаться то логично что там нет сервера синхронизации, не?
Зато unison или rsync чудесно выполняют роль локального сервера синхронизации.

Nao ★★★★★ ()
Ответ на: комментарий от qwerky

есть Scala

Да, я знаю. Но мне вкуснее что-то ML-based.

Mono != .NET !!! никто в энтерпрайзе не будет использовать Mono

Спасибо, Кеп. Но, я думаю, отсутствие подобной технологии хуже, чем ее неполная реализация.

с кроссплатформенностью в Mono полная фигня.

Если писать с оглядкой на Моно, то не все так страшно.

cab ★★★★ ()
Ответ на: комментарий от ubuntulover

> > Ф-спот не юзал, но думаю, что такое же УГ,

в этом всё суть мононенавистников.

как в классике, «не читал, но осуждаю»

читай посты целиком, а не цепляйся к словам

anonymous ()

Автор поста несомненно рассчитывал на троллинг, (и ему это удалось) Махание красными тряпками на ЛОРе всегда дает превосходный результат, причина этого в абберации, и как обычно обсуждение превращается в холивар и отдаляет нас от истины.

Что бы осознать что такое «Моно» нужно рассмотреть собственно «исторические предпосылки» а именно сам дотнет, политику компаний М$ и Novell и потребителей того что эти компании производят.

Не претендую на полную историческую достоверность, в рамках обсуждения предмета в этом нет необходимости. (Всеведущий анонимус может/уже это сам всё найти в Интернетах)

Так вот: с выходом каждой «новой» версии своей ОС M$ порождает «новую» платформу для программистов (вот ништяки набегай разбирай!!!) - которые есть прослойка между вендором и потребителем и которые получают все мнения о качестве продукта (это применимо и к остальным компаниям)причина этого проста - обеспечение совместимости со своими более ранними (и теперь уже официально убогими API) и ДОТНЕТ это очередная обертка. (М$ берет удачные идеи без зазрения, у того же Инпрайза)

Тут анонимус должен воскликнуть чтонибудь про Яву. Она тоже не подарок, но в её защиту можно сказать что она изначально проектировалась как ВИРТУАЛЬНАЯ МАШИНА.

Конпания Новелл существует только потому что предлагает технологии М$ за меньшие деньги (в условиях соединенных штатов) и не позволяет возбуждать антимонопольные дела против M$. Всё остальное цирк.

А пользователю собственно глубоко безразлично по какой технологии на чем и как было написано его приложение. Оно должно работать быстро и без ошибок.

Рассмотрим теперь еще один животрепещущий вопрос анонимуса - «ентерпрайз». По сути это много пользователей плюс админы. Тут камень в огород программистов и точнее даже архитекторов. Ибо как сказал классик убогий дизайн нельзя поправить никаким кодом. Весь энтерпрайз сидит на СУБД. Современная идеология использования серверов приложений оправдана только при правильном дизайне. Тут нужно сказать что сервер приложений собственно и является сердцем энтерпрайза и предлагаю анонимусу самостоятельно помедитировать на эту тему. Лично я видел сервер приложений дотнет, на нативной платформе, который запускается 40 минут и падает при обрыве сетевого соединения... напомню что речь идет об энтерпрайзе.

А истинная кросплатформенность за которую ратует анонимус заключается именно в том чтобы клиент совершенно не зависел ни от СУБД ни от сервера приложений. Очевидно что использование проприентарной технологии, независимо от реализации (опенсорс/клозесорс) в самой постановке задачи (то есть на уровне дизайна, (см выше)) исключает возможность создания такого клиента (см точку зрения пользователя). Пример Mirabilis которая периодически ВНЕЗАПНО меняет протокол.

Так чем же плох или хорош Моно - да ничем. Просто есть заинтересованные (идеологически, материально подставить нужное) в его существовании, вот оно есть. негр сделал своё дело, негр может уходить.

Не вижу поводов для восторга у свободного сообщества.

shturman ()
Ответ на: комментарий от grim

Я, никогда не пользовался видовс-формами, поэтому трудно что-то сказать, но что можно делать визуально с параперами соединия или датасетами?

например забиндить DataGrid (визуальный компонент отображающий таблицу) на таблицу из БД или, как вариант, на датасет...

shty ★★★★★ ()
Ответ на: комментарий от shturman

истинная кросплатформенность за которую ратует анонимус заключается именно в том чтобы клиент совершенно не зависел ни от СУБД ни от сервера приложений

ну-ка, ну-ка... поподробнее про истинную кроссплатформенность :)

shty ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

Для загруженных проектов жаба с дотнетом будут получше.

это чем же? и что такое «загруженные»?

shty ★★★★★ ()
Ответ на: комментарий от shturman

я просил поподробнее, а Вы привели 1 пример, причём странный :)

shty ★★★★★ ()
Ответ на: комментарий от shty

В контексте моих предыдущих сообщений речь идет об веб-приложениях.

shturman ()
Ответ на: комментарий от shturman

> Тут анонимус должен воскликнуть чтонибудь про Яву. Она тоже не подарок, но в её защиту можно сказать что она изначально проектировалась как ВИРТУАЛЬНАЯ МАШИНА.

Хреново то, что JVM проектировалась как виртуальная машина исключительно для одного языка. Отсюда куча граблей при попытке использовать её для более приличных языков. CLR всё-таки получше слеплена.

pitekantrop ★★★ ()
Ответ на: комментарий от ubuntulover

>> как в классике, «не читал, но осуждаю»

точнее это не в классика, а реакция одного коммунистического партработника против произведения Пастернака

Если быть точным - не партработника, а одного крайнего, которому Пастернак был фиолетов, но сказали - «надо осудить».

в этом всё суть мононенавистников.

есть линия партия — ненавидеть моно — а почему это происходит и зачем, нам же, быдлу, знать не надо, за нас всё дядечка решил (столлман), мнения своего иметь не нужно...

Вот только не надо свои личные фантазии на всех не одобряющих Mono распространять на основе одного глупого высказывания про F-Spot. Про линию партии Вы лучше на оф-форумах Microsoft поведайте. Например, на материале вот этого:

http://www.linux.org.ru/view-message.jsp?msgid=4011841

Читаем новость и вспоминаем пословицу про соринку в глазу.

А здесь ЛОР. Здесь каждый высказывает своё мнение. Те, кому Mono не нравится, уже неоднократно объяснили, почему именно не нравится...

hobbit ★★★★★ ()

Проект живет, развивается, взрослеет и дай бог ему развиваться дальше. Никогда не понимал людей, осиливших что-то одно (будь то QT, Python, Java, .NET, C++, да и хоть даже LISP) и утверждающих, что всё остальное не нужно и следует закопать. Все эти технологии развиваются и конкурируют между собой. Что не нужно отомрёт само, помогать ему в этом не требуется, тут естественный эволюционный процесс. Что касается моны и МС - патентных наездов пока не было, и далеко не факт, что будут даже через 20 лет. Наоборот, у МС есть тренд в противоположном направлении, к большей открытости и использованию свободных продуктов и лицензий. Да и вообще, все здесь воспринимают МС как нечто единое, злобное монолитное, враждебное. Чего не может быть в компании с 60-80 тыс. персонала. Кто-то параноидально боится GPL, кто-то относится с осторожностью, а кто-то видит возможности для дальнейшего развития бизнеса. Точно так же как и в Гугле и в IBM. И если выиграют последние, вся политика компании по отношению к оупенсорсу может поменяться.

anonymous ()
Ответ на: комментарий от shturman

я нисколечко не возражаю против веб-приложений в данном случае...

мне просто не очень понятна связь кроссплатформенности с независимостью от субд и сервера приложений, вот почему я попросил Вас объяснить что же тут имелось в виду

shty ★★★★★ ()

Появление .NET заставило меня положительно относиться к Яве. Что такое выпустят, чтобы оправдать существование .NET?

Vudod ★★★★★ ()
Ответ на: комментарий от Vudod

Visual Basic for Linux?

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

shty ★★★★★ ()
Ответ на: комментарий от Vudod

А что может оправдать ваше собственное существование? Зачем нужны вы? Задайте себе этот вопрос

anonymous ()
Ответ на: комментарий от pitekantrop

Отсюда куча граблей при попытке использовать её для более приличных языков. CLR всё-таки получше слеплена.

Так и задумка там была другая - сделать многоязыковую платформу, но без косяков Java. И реализовали ее относительно удачно.

cab ★★★★ ()
Ответ на: комментарий от hobbit

>> Вы лучше на оф-форумах Microsoft поведайте. Например, на материале вот этого:

http://www.linux.org.ru/view-message.jsp?msgid=4011841

В этом всём ненавистики моно опять же — любить мешать всё в большую кучу. «Аргентинский вуз + майкрософт = моно сакс» уахах

ubuntulover ()
Ответ на: комментарий от MuZHiK-2

> Конечно, ты уже подключил модуль телепатии. Ребутни его, он подглючивает.

libtelepathy работает нормально. Его же не ты на Mono писал с помощью pthreads )))

Детский сад Ромашка. жёлчь-жёлчь-жёлчь...

Ты в своем уме? Я спросил мысль людей здесь. Каждому человеку дают качественную оценку только со стороны, так как сам он может сделать ее только субъективно. Ну вот. Как ты думаешь, на этом форуме почти все считают что ты:

- тролль, лжец, девственник, который вообще не понимает основ информационных технологий, только орет и воспевает Мигеля, Моно и МС, сдает сообщество Гнома и позорит его, носит аватарку неоднозначного содержания

или

- квалифицированный специалист по всем технологиям, о которых ведет речь и твоя мысль очень важна, ибо отражает истину

Я не претендую на истину последней инстанции. Но так же интересуюсь всеми технологиями, даже теми, которые считаю не перспективными. А ты просто срешь на Qt, KDE и GNU. Я не сижу на KDE и не говорю о нем. Я даже по памяти не знаю как там флешку отмонтировать из GUI. Но я могу легко писать на Qt и потому позволяю себе «УГ-talks» на эту тему. И только там где это можно. А еще я юзаю и изучаю GNU Software. И оно меня устраивает. Какие у тебя скиллы? Что то ты съехал последний раз на этом вопросе.

Когда уберут type erasure [из Java]

Действительно, когда?

Да, когда... Мое утро начинается с этой мысли. Вот мне интерестно, если это неимоверный адский костыль, то когда его уберут в Java 8, Java 9, или в альтернативной какой нибудь ветке без legacy, то Java должна забегать быстрее в разы. Эти ведь Generics с постоянным primtive type boxing/unboxing там по всем либам зашиты. Перегонит ли она по скорости ли она плюсы благодаря runtime оптимизациям, перемещениям памяти для попадания в кеш, последним специализированным инструкциям процессора? А то уже есть бенчмарки где плюсы сливают.

Да, времени уйдет много. Хотя, например, когда мне надо было обеспечить обмен с .Net системой, на разбирательство в WSDL и SOAP ушло пара дней

Эх. В универе SOAP надо было впихнуть в многопоточное Linux серверное приложение, и сделать так, что бы удаленно можно было вызывать веб-сервисы через gnutls с взаимной аутентификацией по X.509 сертификатам. Поддержка SOAP, SOAP+HTTP GET/POST. Притом сами веб-сервисы должны быть написаны на питоне, хотя сама прога на С++ с либами libxml2, glib, gnutls, libpython2.6. Я еще psyco прикрутил. Правда быстрее не стало совсем. CPython никак не scalable из-за Global Interpreter Lock (go wiki). Потом надо было вызывать веб-сервисы под нагрузкой из Java программы. Там естественно keystore.

Итог: SOAP - не такая уж и шара... Особенно если не сама.

P.S. Для генерации начального WSDL юзал MonoDevelop. Опять же, я не против моно там, где это временно и не требует капиталовложений.

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

Это была не Лондонская биржа? Это давно было. Ее уже перевели на Java EE и Solaris))) Деньги в безопасности.

Так и задумка там была другая - сделать многоязыковую платформу, но без косяков Java. И реализовали ее относительно удачно.

Из косяков Java исправлены:

1. Type erasure !!! В дотНете есть примитивы в generics. 2. В принципе ссылочные примитивы при вызове функций. Если мне он нужен или я просто возвращаю набор данных, то в Java надо добросовестно заворачивать все в класс. 3. Допишите сами. Больше не знаю.

vertexua ★★★☆☆ ()
Ответ на: комментарий от vertexua

>Лично я видел сервер приложений дотнет, на нативной платформе, который запускается 40 минут

Это еще цветочки, не так давно на ЛОРе говорилось о сервисе на яве, который запускался несколько часов

anonymous ()
Ответ на: комментарий от anonymous

> Это еще цветочки, не так давно на ЛОРе говорилось о сервисе на яве, который запускался несколько часов

Многопроцессорный распределенный пустой цикл for? ))) Наверное програмиа нехилая.

vertexua ★★★☆☆ ()
Ответ на: комментарий от vertexua

> Type erasure !!! В дотНете есть примитивы в generics.

Да хоть бы и без примитивов. Из-за этой блядской особенности JVM в Scala в некоторых случаях pattern matching не работает.

Допишите сами. Больше не знаю.

Tail call optimization. Правда в CLR такая же ебанутая security model, основанная на call stack. Поэтому TCO там отрубается, кода используется security.

Ещё Луговский материл ограничение на размер метода в 64 кб в JVM.

pitekantrop ★★★ ()
Ответ на: комментарий от pitekantrop

> Ещё Луговский материл ограничение на размер метода в 64 кб в JVM.

o_O серьезно? Не знад. Хотя... Цитирую Линуса «If you need more than 3 levels of indentation, you're screwed anyway, and should fix your program». Но все же странно.

А в чем у них там с безопасностью не так? Кроме как система, на которой .NET работает я не знаю проблем з безопасностью в .NET. Хотя безопасностью в .NET знаком крайне мало...

vertexua ★★★☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.