The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Первая версия Pinta, клона Paint.NET, написанного с использованием Gtk+

08.02.2010 17:48

Один из работников компании Novell представил первую версию (0.1) растрового графического редактора Pinta, выступающего в роли аналога Paint.NET переписанного с использованием Gtk+. Код Pinta написан на языке C# и использует для своей работы Mono (биндинг Gtk#). Из реализованных в первой версии возможностей отмечена поддержка работы с несколькими слоями и безграничные уровни отката изменений (Undo/Redo).

Ранее в рамках проекта paint-mono уже была предпринята попытка портирования Paint.NET для работы поверх Winforms-реализации в Mono, но работа так и не была доведена до конца.

  1. Главная ссылка к новости (http://www.osnews.com/story/22...)
  2. OpenNews: Результаты портирования графического редактора Paint.NET под Mono
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/25341-graph
Ключевые слова: graph, mono, paint
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (52) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, аноним (?), 17:59, 08/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Теперь осталось переписать Pinta на нормальном C++ и выкинуть все эти прототипы.
     
     
     
    Часть нити удалена модератором

  • 3.7, Ag (?), 18:59, 08/02/2010 [ответить]  
  • +2 +/
    Ну можно Valu взять.

    На самом деле интереснее вот это:
    > Ранее в рамках проекта paint-mono (http://code.google.com/p/paint-mono/) уже была
    > предпринята попытка портирования Paint.NET для работы поверх  Winforms-реализации в
    > Mono, но работа так и не была доведена до конца.

    Ну и какая цена трепу о переносимости кода между платформами?

     
     
  • 4.12, Alatriste (?), 20:56, 08/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Зато, то, что пишется изначально под моно+Gtk# будет уже реально кроссплатформенным.
     
     
  • 5.14, Warhead Wardick (?), 21:14, 08/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Угу - вот только видузятникам оно не надо ибо у них оригинальный .нет есть с книгами и библиотекаршами :)
    А нам в юниксах всякого обшарпанного и за деньги не нать и даром не нать :)
     
     
  • 6.46, аноним (?), 04:28, 10/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >нам в юниксах

    вы в юниксах?

     
  • 5.18, User294 (ok), 23:42, 08/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >  Зато, то, что пишется изначально под моно+Gtk# будет уже реально кроссплатформенным.

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

     
     
  • 6.23, Alatriste (?), 00:10, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тем не менее - своя ниша есть. Если программа полезная, то лишние несколько мегабайт рантайма в дистрибутиве никого не остановят. Разница в размере дистрибутива программы, написанной с помощью Mono или соответственно Qt при прочих равных будет очень незначительной (разумеется речь не о софтине в пару тыс. строк, а о чем то более-менее сложном).
    А тот же Paint.NET куда проще перенести на mono+Gtk#, чем на Qt. И таких дотнетовских софтин будет все больше, хочешь или нет.
     
     
  • 7.26, Ян Злобин (?), 02:51, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >И таких дотнетовских софтин будет все больше, хочешь или нет.

    Вопрос спорный.  К примеру, в FreeBSD-шной сборке Гнома Моно во дефолту уже пару версий как нет.  Даже многим любимому Томбою есть замена на С++ - gnote.

     
     
  • 8.51, User294 (ok), 16:47, 11/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Есть Conboy, на Nokia nXX0 юзается народом Вполне себе нормальная штука и завис... текст свёрнут, показать
     
  • 7.37, Avator (ok), 11:45, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да только что касается dot net приложений... мне покрайней мере не известно сколько-нибудь полезного софта, не имеющего полноценной заменой под никсами.... а то что более качественные софтины написаны сразу с использованием чаще GTK чуть реже QT и сразу кросплатформенные... говорит не в пользу Моно...
     
  • 7.49, User294 (ok), 16:39, 11/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Тем не менее - своя ниша есть. Если программа полезная, то лишние
    >несколько мегабайт рантайма в дистрибутиве никого не остановят.

    Угу, несколько. Примерно под сотню. И пока все это раскочегарится и взлетит при старте проги - проходит чуть ли не минута.

    > Разница в размере дистрибутива программы, написанной с помощью Mono или
    > соответственно Qt при прочих равных будет очень незначительной

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

    А теперь картина маслом. Я - автор проги, допустим. Я хочу чтобы прога работала везде. Мне насрать на ваш теоретический бред. Вот и скажите - какой тулкит виджетов поюзать чтобы это заработало везде а у меня не было головняка? В случае с кутей - все понятно, оно одинакоеое везде. И автору вообще пофиг - Linux там или винда. А может и вовсе симбиан какойнить. В случае дотнета/моно - так не катит.

    >А тот же Paint.NET куда проще перенести на mono+Gtk#, чем на Qt.

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

    >И таких дотнетовских софтин будет все больше, хочешь или нет.

    Ну так высказывать отношение то к такой "кроссплатформенности" и рантайму вы не запретите. Так что квиты :)

     
  • 5.24, Ян Злобин (?), 02:37, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Зато, то, что пишется изначально под моно+Gtk# будет уже реально кроссплатформенным.

    То, что пишется на чистом С с использованием GTK+ уже межплатформенное, причем куда лучше, чем моно.

     
     
  • 6.36, letsmac (?), 10:31, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> GTK+ уже межплатформенное, причем куда лучше, чем моно.

    Подавился патчами для MinGW и Cygwin.

     
     
  • 7.43, Ян Злобин (?), 02:54, 10/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Подавился патчами для MinGW и Cygwin

    Какими еще патчами?  Все собирается безо всяких патчей.

     
  • 6.50, User294 (ok), 16:43, 11/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >То, что пишется на чистом С с использованием GTK+ уже межплатформенное, причем
    >куда лучше, чем моно.

    Да уж, как минимум GTK+ есть под винду и там не надо переписывать прогу на другой набор виджетов когда меняется операционка, мля. Поэтому гимп с одним и тем же набором виджетов живет и в винде и в *никсах. Микрософт понимает кроссплатформенность как обычно, т.е. работает под разными версиями винды, мак набрал силу - прогнемся, но при случае прокатим, как с IE и офисом, с *никсами - аналогично. Итого?

    Получается простая формула. Если у вас не винды а вы подсели на MSовские технологии - ждите проблем :\. Они будут. Потому что микрософту никакие кроссплатформенности в нормальном виде нафиг не нужны. Думаете они хотят просрать рынок? Ну а раз так - они заинтересованы в том чтобы прибить вас гвоздями к своей платформе. Так что эти фрукты мягко стелят своими словами про кросслатформенность, да жестко спать, когда дело доходит до практики.

     

  • 1.5, Vitto74 (ok), 18:27, 08/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    И где, спрашивается, совместимость между .NET и MONO?
     
     
  • 2.6, User294 (ok), 18:31, 08/02/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кроссплатформенность по микрософтовски как она и предполагается. Это вам не кути где одна и та же прога без траха собирается под все мыслимые платформы. В очередной раз видим как практика показывает жирный фиг теории.
     
     
  • 3.11, Vitto74 (ok), 20:32, 08/02/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Кроссплатформенность по микрософтовски как она и предполагается. Это вам не кути где
    >одна и та же прога без траха собирается под все мыслимые
    >платформы. В очередной раз видим как практика показывает жирный фиг теории.

    По видимому кроссплатформенность по M$ это "будет работать на всех виндах, где есть .NET"

     
     
  • 4.13, анон (?), 21:11, 08/02/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кроссплатформенный .NET от Microsoft - это Silverlight, Mono - разработка компании Novell
     
     
  • 5.19, User294 (ok), 23:44, 08/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Кроссплатформенный .NET от Microsoft - это Silverlight,

    Угу, при том кроссплатформенно == "полноценно работает только под ранзыми версиями винды". Потому что под остальное опять какие-то недоделки от какого-то там новелля. Скажите, а какого хрена кутя например одинаковая для ВСЕХ платформ а у MS - вот так вот? Потому что MS cамый наглый, да? :)

     
     
  • 6.45, аноним (?), 04:27, 10/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Угу, при том кроссплатформенно == "полноценно работает только под ранзыми версиями винды"

    http://www.apple.com/downloads/macosx/development_tools/silverlight.html
    http://www.microsoft.com/silverlight/get-started/install/default.aspx

     
     
  • 7.47, User294 (ok), 16:24, 11/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >http://www.apple.com/downloads/macosx/development_tools/silverlight.html
    >http://www.microsoft.com/silverlight/get-started/install/default.aspx

    Да, а про Linux что скажете? Где там полноценная ЭКВИВАЛЕНТНАЯ версия? А чтоб еще и под разные архитектуры и нормально работало без тормозов? :) Почему какая-нибудь кутя - одинаковая под платформы под которые она есть. Что x64 виндоза, что ARM Linux, работает и там и сям и предоставляет одинаковые фичи. А сильверлайт "одинаковый" где-то вот так вот. Поддерживает аж полторы архитектуры и платформы и нате вам - "кроссплатформенное решение". Пиар-ботов - на переплавку! oO

     
     
  • 8.52, аноним (?), 17:27, 11/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    могу сказать, что они не хотят тратить серьёзные средства на разработку порта по... текст свёрнут, показать
     
     
  • 9.54, User294 (ok), 02:26, 12/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Что ж за портабельность такая хреновая что надо серьезные средства тратить Ах, н... большой текст свёрнут, показать
     
  • 3.22, Аноним (-), 23:52, 08/02/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Хватит тупить. программы Qt собираются без изменений на всех платформах, а программы на моно _работают_ без перекомпиляции на всех платформах. Разницу чуешь?
     
     
  • 4.28, аноним (?), 05:37, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > программы на моно _работают_ без перекомпиляции на всех платформах

    ... по сути постоянно находясь в состоянии пересборки, тратя зря память и ресурсы, ага.

     
  • 4.38, Avator (ok), 11:48, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Хватит тупить. программы Qt собираются без изменений на всех платформах, а программы
    >на моно _работают_ без перекомпиляции на всех платформах. Разницу чуешь?

    в том то и проблема, что они не работают, попробуй зайти на сайт "Ельцинской библиотеки" где используется Silverlight использую Moonlight... спорим книжки почитать не получится???

     
  • 4.48, User294 (ok), 16:26, 11/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >на моно _работают_ без перекомпиляции на всех платформах. Разницу чуешь?

    Ага, и именно поэтому Paint.NET потребовалось переписывать, видимо. Да, я чувствую разницу. Перекомпилить программу явно проще чем что-то там переписывать с одного тулкита виджетов на другой.

     

  • 1.8, trdm (ok), 19:21, 08/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да ладно, я на хабре видел web-ориентированный svg редактор.
    фиговина та еще :)
     
  • 1.10, Аноним (-), 20:15, 08/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Здорово, молодцы ребята! Больше всяких редакторов. :)
     
  • 1.15, szh (ok), 21:34, 08/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > портирования Paint.NET для работы поверх Winforms-реализации в Mono

    прямо попой на патенты майкрософт хотели сесть. И пользователей подсадить, гады.

     
  • 1.16, Wormik (??), 23:15, 08/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну что сказать - давно пора... А то свободный продукт, да только под виндой. Честно, пробовал запускать в Моно - не запускается ни в винде, н  линуксе.
    Минусующим предлагаю включить мозги, промытые небезызвестнм троллем и понять, что язык программирования, на котором базируется программа, не делает её автоматически плохой или хорошей. Примерно как принадлежность к социальному слою или объединению по интересам - человека.
     
     
  • 2.20, User294 (ok), 23:48, 08/02/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Минусующим предлагаю включить мозги,

    И увидеть крутую кросплатформенность по микрософтовски? Скажите, какого хрена ЭТО называется кроссплатформенным если по факту - надо что-то там переписывать. ИМХО ответ прост: MS никуда никакие кросплатформенности не впивались. Они хотят диктовать развитие стандартов. Сохранив существующее положение дел, разумеется. Кроссплатформенность от MS - столь же вероятна как честный подсчет лисой цыплят.

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

     
     
  • 3.33, Wormik (??), 09:27, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Да я ж тебе про кислород, а ты мне про углекислый газ. Я тебе про людей, а ты о политике. Ну тогда томбой, ф-спот, баньши и бигль - тоже плохие программы! Да-да! Просто потому, что они написани на си шарпе, я их не видел но утверждаю!
     
     
  • 4.53, User294 (ok), 23:25, 11/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А что, хорошие? Вон Conboy например работает и на писюке и на nX00. А где TomBoy? Да и не [бип!]нусь ли я ждать пока немеряный рантайм раскочегарится на мелкой карманной железке?

    F-spot - вообще, стартить минуту с гаком просмотрщик картинок это полный пэ на мое имхо. Бигль в моем понимании просто бесполезная жралка ресурсов для тех кому нужно что-то типа висты, чтобы все постоянно тормозило :). Banshee... хз, мне плеер писаный на дотнете религия поюзать не позволяет после смотрения на остаьное. Сами юзайте эти азуреусы, томбои и прочую хрень которые натужно тарахтят диском раскочегаривая огромные рантаймы при своем старте. А мне впадлу ждать старта проги столько же времени как на спекки на 4-ядернике, он в отличии от - с ленты не грузится...

     
  • 2.29, аноним (?), 05:45, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Минусующим предлагаю включить мозги, промытые небезызвестнм троллем и понять, что язык программирования, на котором базируется программа, не делает её автоматически плохой или хорошей

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

     
  • 2.39, Avator (ok), 11:52, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну что сказать - давно пора... А то свободный продукт, да только
    >под виндой. Честно, пробовал запускать в Моно - не запускается ни
    >в винде, н  линуксе.
    >Минусующим предлагаю включить мозги, промытые небезызвестнм троллем и понять, что язык программирования,
    >на котором базируется программа, не делает её автоматически плохой или хорошей.
    >Примерно как принадлежность к социальному слою или объединению по интересам -
    >человека.

    Зачем всё это, когда есть GIMP??

     

  • 1.17, Аноним (-), 23:19, 08/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну аналог реестра в гнуме есть теперь есть аналог паинта, правильной дорогой идут товарищи =)))
     
     
  • 2.27, Ян Злобин (?), 02:56, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Ну аналог реестра в гнуме есть теперь есть

    Еще один любитель баек. :-)  Какие нах реестры в гноме?  Тогда любой XML-редактор тоже реестр? :-)

     
     
  • 3.30, аноним (?), 05:46, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Еще один любитель баек. :-)  Какие нах реестры в гноме?

    gconf

    >Тогда любой XML-редактор тоже реестр? :-)

    На самом деле gconf даже хуже реестра, как раз из-за этого уродского XML.

     
     
  • 4.32, Дмитрий Телегин (?), 07:51, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >На самом деле gconf даже хуже реестра, как раз из-за этого уродского XML.

    У гномовского "реестра" есть пара плюсов, относительно майкрософтовского:
    1) это каталог файлов и соответственно более прозрачен для администраторов и пользователей
    2) используется широко распространённый формат каждого файла
    3) файлы реестра можно править даже текстовым редактором
    4) у некоторых параметров есть комментарии

    Не скажу что идеальный подход, но и не худший.

     
     
  • 5.34, аноним (?), 10:09, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    кроме навязчивой идеи править всё на свете текстовым редактором, можете назвать ещё хотя бы один плюс использования свалки xml-файлов?
     
     
  • 6.35, Антон (??), 10:22, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >кроме навязчивой идеи править всё на свете текстовым редактором, можете назвать ещё
    >хотя бы один плюс использования свалки xml-файлов?

    "Править руками" нужно воспринимать и как "править скриптами" и "править из любой программы, поддерживающей XML". С текстовыми конфигами может работать любой за 5 минут написанный скрипт, без подключения дополнительных библиотек. Что скрипт, однострочная связка  grep/sed/sort/uniq/awk решит большинство вопросов. Вынос в отдельные файлы приводит к легкости создания блоков и упрощения решения проблем с блокировками.
    Но прозрачность для человека и возможность использования unix-way (обработка стандартными текстовыми утилитами) все равно остается главным и решающим фактором.

     
  • 6.41, аноним (?), 15:59, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >кроме навязчивой идеи править всё на свете текстовым редактором

    А вы предлагаете править GUI тулзой на Java?

    >можете назвать ещё хотя бы один плюс использования свалки xml-файлов?

    Да вот как раз XML-то правке редакторами не особо располагает. Плюсы есть у, как вы выражаетесь, "свалки" текстовых файлов, причем только плюсы.

     
     
  • 7.42, аноним (?), 00:27, 10/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >А вы предлагаете править GUI тулзой на Java?

    мне всё равно, только бы работало без проблем

    >Да вот как раз XML-то правке редакторами не особо располагает.

    следовательно, безразлично, какую команду использовать

    >Плюсы есть у, как вы выражаетесь, "свалки" текстовых файлов, причем только плюсы.

    бинарный реестр оптимизирован по скорости в отличие от

     
     
  • 8.55, User294 (ok), 02:30, 12/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А мне не все равно - уродливый регэдит сильно менее удобен чем нормальный редакт... текст свёрнут, показать
     
     
  • 9.58, аноним (?), 09:33, 12/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    поиск в нём фантастически быстр вы попробуйте экспортировать всё содержимое в p... текст свёрнут, показать
     
     
  • 10.59, User294 (ok), 13:47, 12/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Большинство юзеров которых я встречал считают затею постоянно тормозить систему ... текст свёрнут, показать
     
  • 8.60, User294 (ok), 13:48, 12/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Запускаем поиск в реестре фразы Инихренасебе оптимизация oO ... текст свёрнут, показать
     
  • 5.40, аноним (?), 15:57, 09/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Не скажу что идеальный подход, но и не худший.

    Соглашусь. Но не лучше реестра явно, а XML - не читабелен ни для человека, ни для машины.

     
  • 4.44, Ян Злобин (?), 02:57, 10/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >На самом деле gconf даже хуже реестра, как раз из-за этого уродского XML

    И что было бы лучше, если бы формат был, скажем, бинарный?  И чем лучше-то? :-)

     
     
  • 5.56, User294 (ok), 02:31, 12/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >И что было бы лучше, если бы формат был, скажем, бинарный?  
    >И чем лучше-то? :-)

    Лучше бы юзали нечто более читабельное. А чем плохи обычные текстовые конфиги? Они сильно более читабельны чем XML.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру