LINUX.ORG.RU

Gnome расширяет поддержку mono

 ,


0

0

На этот раз разработчики одобрили включение в состав Gnome реализации D-Bus на C# - NDesk.DBus (ndesk-dbus). Хотя D-Bus - это одна из ключевых библиотек, она пока только в качестве внешней зависимости. В официальных планах (PDF 639КБ) также значится добавление следующих компонентов на mono:

  • Биндинги для Gnome NetworkManager
  • Биндинги для Gnome Power Manager
  • hal-sharp
  • NotifySharp, как полная замена libnotify
  • gnome-keyring-sharp, как полная замена gnome-keyring

    Также на mono уже написано несколько приложений для Gnome, таких как Tomboy, F-Spot. Первый уже официально в составе Gnome.

    >>> Подробности

  • anonymous

    Проверено: JB ()
    Ответ на: комментарий от Demon37

    >> Объясните, плиз, идиоту, а зачем вообще нужен .NET/Mono?

    > Для упрощения процесса разработки.

    Для _отупления_ процесса разработки.

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

    Demon37> Для упрощения процесса разработки.

    Для упрощения процесса разработки не нужно делать виртуальную машину. Достаточно сделать язык, в котором учтены тенденции развития ИТ в соответствующей области и учтён опыт разработки на других языках.

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

    >этой переносимости просто нет.

    Ну с оговорками... Всё упирается в доступные классы. Но это и не важно, поскольку она действительно не нужна. И уж точно не нужна Гному.

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

    AsphyX> Ну с оговорками... Всё упирается в доступные классы. Но это и не важно, поскольку она действительно не нужна. И уж точно не нужна Гному.

    Значит и сам Mono не нужен. Потому, что есть куда более правильные средства под задачу.

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

    >Для упрощения процесса разработки.

    Обясни, пожалуйста. Вам нравится C#? Отлично, ничего против не имею. Ну так напишите полноценный компилятор. И не надо мне говорить, что языки со сборкой мусора и прочими вкусностями невозможно компилить в машинный код напрямую; попрошу вынести на подносе Ada, D и иже с ними.

    AsphyX ★★★
    ()

    Разрабатывать программы в сжатые сроки это всё-таки наверное важнее для энтерпрайз-заказчиков, чем для разработчиков DE! Да и прожорлив этот моно как сволочь... Banshee например потребляет памяти в 2,5 раза больше чем Rhitmbox (50 против 18, по личным замерам)!

    P.S. Я сегодня где-то вычитал, что Tomboy это экзешная программа, это правда? О_о

    anonymous
    ()

    geek со товарищи, вот теперь ваши реплики о кошерности гнома и проприетарности и виндоподобности KDE будут выглядеть очень странно, на фоне экзешников в гноме.

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

    > geek со товарищи, вот теперь ваши реплики о кошерности гнома и проприетарности и виндоподобности KDE будут выглядеть очень странно, на фоне экзешников в гноме.

    в каком месте коррелируют "экзешники в гноме" и "проприетарность"?

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

    >Для упрощения процесса разработки не нужно делать виртуальную машину. Достаточно сделать язык, в котором учтены тенденции развития ИТ в соответствующей области и учтён опыт разработки на других языках.

    Абсолютно согласен. Но тенденции развития ИТ меняются стремительно, языков уйма. Видимо в C# + mono/.NET соответствуют нынешним тенденциям, т.к. он, увы, приобретает все большую и большую популярность. Не зря видать Стиви Боллмер орал "девелоперз-девелоперз!".

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

    Так-то оно так, но технологию надо выбирать правильно. Проприетарное технологии, завазанные приемущественно на маркетинге, долго не живут. Их успех определяетя в основном мощью компаний, которые их продвигают. Надо внедрять высокоуровневые языки, но никак не .Net.

    А вот в доказательство:

    -------------------------------------------
    1) Си:
    -------------------------------------------
    #include <stdio.h>
    #include <curl/curl.h>

    int main(void)
    {
    CURL *curl;
    CURLcode res;

    curl = curl_easy_init();
    if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
    res = curl_easy_perform(curl);

    /* always cleanup */
    curl_easy_cleanup(curl);
    }
    return 0;
    }

    -------------------------------------------
    2) Perl:
    -------------------------------------------
    use LWP::Simple;
    $content = get("http://www.sn.no/";;);

    -------------------------------------------
    3) C#:
    -------------------------------------------
    using System;
    using System.IO;
    using System.Net;
    using System.Text;

    class WebFetch
    {
    static void Main(string[] args)
    {
    StringBuilder sb = new StringBuilder();

    byte[] buf = new byte[8192];

    HttpWebRequest request = (HttpWebRequest)
    WebRequest.Create("http://www.mayosoftware.com");

    HttpWebResponse response = (HttpWebResponse)
    request.GetResponse();

    Stream resStream = response.GetResponseStream();

    string tempString = null;
    int count = 0;

    do
    {
    count = resStream.Read(buf, 0, buf.Length);

    if (count != 0)
    {
    tempString = Encoding.ASCII.GetString(buf, 0, count);

    sb.Append(tempString);
    }
    }
    while (count > 0);
    Console.WriteLine(sb.ToString());
    }
    }

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

    > У WINE такой проблемы нет, так как WINE используется исключительно как средство совместимости, но никак как средство разработки.

    Samba и Mono - это также средства совместимости с альтернативной системой и софтом под нее. Не будет оригиналов - не будет и теней.

    asandros ★★
    ()

    Ёпрст, какое говно.Цешарп - язык, по сложности, на ступеньку ниже уровнем, чем питон. И если я, после Хаскела, спокойно мог писать на питоне - в функциональном стиле, то программирование на цешарпе ничего кроме рвотного рефлекса не вызывает.

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

    > Цешарп - язык, по сложности, на ступеньку ниже уровнем, чем питон.

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

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

    >Обясни, пожалуйста. Вам нравится C#?

    Совершенно не нравится.

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

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

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

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

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

    asandros> Samba и Mono - это также средства совместимости с альтернативной системой и софтом под нее. Не будет оригиналов - не будет и теней.

    Значит Mono не добился своей цели и не добьётся. Он не нужен.

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

    > ну и где ты разглядел проприетарность в гноме?

    В том месте, где обитает Tomboy, а в будущем и Fspot и проче прочее. Завтра мелкософт скажет что-то типа "разрешаем mono только для наших партнёров (читай Novell)" и весь Гном вместе с Мигелем отправятся в пешее эротическое путешествие :) А ведь согласись, что они таки могут это сделать в любой момент и непременно выиграют все суды, если захотят. Всё-таки судится с кучкой гиков - это не то же самое, что судиться с европарламентом.

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

    > В том месте, где обитает Tomboy, а в будущем и Fspot и проче прочее. Завтра мелкософт скажет что-то типа "разрешаем mono только для наших партнёров (читай Novell)" и весь Гном вместе с Мигелем отправятся в пешее эротическое путешествие :)

    не скажет, потому что, ЕМНИП, документация и спеки на dotnet framework открыты и mono никаких патентов не нарушает

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

    >Наступит тот день, когда гномъ полностью перепишут на с# ::)) Вопрос теперь в другом, куда бедному крестьянину податься? Ответ найдет - xfce!!!

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

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

    anonymous
    ()

    На моно не программировал, но осуждаю. Однако, я пока никакого криминала не вижу. Перечисленные в новости компоненты нельзя назвать ключевыми, и в случае чего их можно будет почти безболезненно выкинуть.

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

    > не скажет, потому что, ЕМНИП, документация и спеки на dotnet framework открыты и mono никаких патентов не нарушает

    Это твоё мнение, у мсявок мнение может быть другим. Разве ты не помнишь, что было год назад в том числе на ЛОРе? Главный пункт сотрудничества MS & Novell состоял именно в том, что первые обязуются не преследовать вторых в связи с "некоторыми технологиями", в число которых входило и ядро, и моно, и ещё что-то там

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

    > Значит Mono не добился своей цели и не добьётся. Он не нужен.

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

    asandros ★★
    ()

    Ну пожелеют они потом что связались с этим C#. Непонятно, что движет ими в эту сторону, хоть бы какое внятное объяснение дали.

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

    > Это твоё мнение, у мсявок мнение может быть другим. Разве ты не помнишь, что было год назад в том числе на ЛОРе? Главный пункт сотрудничества MS & Novell состоял именно в том, что первые обязуются не преследовать вторых в связи с "некоторыми технологиями", в число которых входило и ядро, и моно, и ещё что-то там

    в MS спят и видят как бы найти в опенсорсных проектах хотя бы строчку своего кода или запатентованную ими технологию. Я бы не переживал на этот счет - не найдут :)

    JB ★★★★★
    ()

    не могу нарадоваться на xfce. мало того, что небольшое и быстрое, так ещё и избавляет от подобных гномушных/кдешных ДРАМ.

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

    >Ну пожелеют они потом что связались с этим C#. Непонятно, что движет ими в эту сторону, хоть бы какое внятное объяснение дали.

    их манит биореактор

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

    >в MS спят и видят как бы найти в опенсорсных проектах хотя бы строчку своего кода или запатентованную ими технологию. Я бы не переживал на этот счет - не найдут :)

    А вдруг? Среди сотен тысяч строк кода, особенно в свободных реализациях проприетарных решений типа wine или mono вполне может оказаться та самая злополучная строчка.

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

    >не могу нарадоваться на xfce. мало того, что небольшое и быстрое, так ещё и избавляет от подобных гномушных/кдешных ДРАМ.

    Радуйся пока есть чему, ибо в xfce постоянно добавляют новые и новые возможности. Довольно скоро xfce имеет все шансы стать таким же тяжеловесными, как KDE и GNOME.

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

    > А вдруг? Среди сотен тысяч строк кода, особенно в свободных реализациях проприетарных решений типа wine или mono вполне может оказаться та самая злополучная строчка.

    которую легко будет удалить и переписать. Наверное я просто оптимист

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

    >которую легко будет удалить и переписать.

    Эм.. А не поздно пить боржом, когда почки уже отвалились? :)

    >Наверное я просто оптимист

    Да, пожалуй.

    Demon37 ★★★★
    ()

    да, если что-нибудь ключевое переведут на моно, лично я гном скорее всего снесу. хотя он мне и так не нравится, в общем-то. и C# не жалую. мягким захотелось свою жабу сделать (ну не нравится им Sun, не нравится) - вот и сделали.

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

    > Завтра мелкософт скажет что-то типа "разрешаем mono только для наших партнёров (читай Novell)" и весь Гном вместе с Мигелем отправятся в пешее эротическое путешествие :)

    Всё-таки стоит интересоваться тем, что другие делают. Чтобы лужи не газифицировать. Неужели нельзя было подумать, что разработчики mono не идиоты и предусмотрели такую возможность?

    Разрабатывается и реализуется только то, что открыто и не может быть блокировано патентами M$. Всё, что патентовано помечается, как нереализованное и начинается поиск ранее написанного кода с похожей функциональностью, чтобы можно было оспорить патенты.

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

    > но делать подобные проекты неотъемлемой частью системы недопустимо

    В Linux неотъемлимое только ядро. А в GNU вообще нет неотъемлимых частей. :)

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

    я бы вот больше переживал насчет того что скоро пол гнома перепишут на моно и он сравняется с вистой по системным требованиям;)

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

    Demon37> А вдруг? Среди сотен тысяч строк кода, особенно в свободных реализациях проприетарных решений типа wine или mono вполне может оказаться та самая злополучная строчка.

    Насчёт mono - вполне возможно. А в WINE уж сколько лет искали - не нашли.

    Quasar ★★★★★
    ()

    http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=csha... http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=csha... ИМХО, этим всё сказано... В своё время, пробовал VS.NET 2003... Посмотрел сколько оперативы кушает пустая форма и выкинул... Кстати, не могу найти ничего вразумительного на http://trolltech.com/products/qt/licenses/?searchterm=price по поводу сколько стоит LGPL(или какая там коммерческая) версия QT... Может кто знает? ^_^ А по поводу Lazarus'a - он сильно отличается от современного Turbo Delphi... Плюс, лазарус - это не то DE, это еще и LCL - опять же ИМХО - глобальнейший проект... Нативная отрисовка GUI в любой ОС, к тому же простая ("кнопочники" на сложном не возникают) - это здорово и удобно... Конечно, не без огрехов, но LCL уже можно пользоваться... И тем паче, если учитесть свободные исходники и возможность "подшлифовать" что-то нужное...

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

    >Пардон, а каким образом связаны HIG и язык разработки?

    Наверняка в следующей версии ХИГа запретят писать на негномоугодных языках. На этом моя машина времени сломалась и больше я вам ничего не скажу.

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

    >Вы, пардон муа, HIG читали?

    Может еще по ссылке предложите сходить?

    >А как же C++ (gtkmm), Python, Vala в конце концов?

    В связи с Глобальным Переходом На Моно они стали не нужны.

    anonymous
    ()

    Новость не страшна по одной причине: у DBus и Hal есть не только клиентская, но и серверная части. Демонов dbus и hal никто не переписывает, как и Си-API к ним. То, что теперь Mono юзает собственную клиентскую реализацию API, вместо байндингов к Си-библиотекам - их проблема. Все это никак на нас не отражается. Не будут же из Си и Питона вызывать C#-методы.

    xTERM ★★
    ()

    З.Ы. Научитесь мыслить глобально.

    Может оказаться, что fluxbox, audacious и mplayer станут "наше всьо".

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

    >Троллей покупает Нокиа. МС лезет в гтк. Это должно настораживать.

    Правильно, должно! И после этого люди еще сомневаются в целесообразности выше-рассмотренных проектов: http://www.nongnu.org/stumpwm/index.html Вот в чем истинная сила GPL и unixway! - они выживут при любых обстоятельсвах, а всех остальных скупят, как овец.

    anonymous
    ()

    Ну вы как маленькие ей богу, надо же куда-то девать многоядерные гигагерцы и загружать двухгигабайтный пул памяти, а с С/С++ и Питоном в этом плане не разгуляешься. И вдруг к вам, гномерам, приходит Мигель, горячий испанский парень, и предлагает полную интеграцию со всем и вся, а главное с микрософтом. Вы только не бойтесь, перепишем Хаскель для CLI, гном на Моне и заживем, как в сказке, у нас будет супер десктоп, макинтоиды будут нервно курить в сторонке. Слава дотНету!

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

    >Наверняка в следующей версии ХИГа запретят писать на негномоугодных языках. На этом моя машина времени сломалась и больше я вам ничего не скажу.

    Машину - в ремонт, а потом back to the future. Нам нужны новые сведения! :)

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