К основному контенту

Кросплатформенная разработка

Да, это не java. Это - c#(.Net 4.5).
Программа собрана в Windows 7(IDE Xamarin Studio).
В основе Eto.Forms - проект с 2011 года работает над библиотекой использующий native GUI одной из платформ(в зависимости от того где запущена программа): Windows, Linux, OS X, Android.
Из списка библиотек можно понять какие движки могут скрываться под капотом:
-rw-rw-r-- 1 sa sa  437760 мая   28 08:38 Eto.dll
-rw-rw-r-- 1 sa sa  270336 мая   28 08:38 Eto.Gtk2.dll
-rw-rw-r-- 1 sa sa  278528 мая   28 08:38 Eto.Gtk3.dll
-rw-rw-r-- 1 sa sa 1067008 мая   28 08:38 Eto.WinForms.dll
-rw-rw-r-- 1 sa sa 1553408 мая   28 08:39 Eto.Wpf.dll
Первый вариант на картинке вел себя не так как в Windows, т.к.
для обновления изображения использовался метод Update.
Когда я вспомнил, что нужно использовать Invalidate(), все встало на свои места(форма справа).
Надоело пытаться сделать что-то на java(слишком муторно программировать на морально устаревшем бедном синтаксисе, к тому же сжирающему не слишком быструю память).
Есть еще Qt(C++), DlangUI(D).
Но у первого недостаток - это с++, слишком сложный язык. Хотя когда
мне нужна была voip-звонилка, я осознал, что на с++ на сегодня существует огромное количество открытого кода. Это здорово!
У а у ди по-прежнему куча проблем - сложно компилировать. Практически отсутствует набор базовых компонент(полноценная работа с сетью, файлами и т.д.)

Пока писал пост, осенило:
C -> C++ - C#!!! Естественное развитие наиболее успешных и популярных языков. Причем, я все еще могу что-то системное и жутко оптимизированное собрать на си, а использовать это из сишарпа!

Всем спасибо за внимание!

Комментарии

Популярные сообщения из этого блога

Кирилица в Arch Linux

После вчерашних обновлений в консоли Arch Linux при выборе русской локали вместо букв печатаются белые квадратики. Очевидно, что по какой-то причине не загружается прописанный в rc.conf шрифт. Временное лекарство от этого: выполнить команду setfont cyr-sun16 . Еще у меня в момент начальной загрузки появляется рябь на экране как от сильных электромагнитных помех в ЭЛТ, хотя у меня ЖК. Может быть это как-то связано.

Сортировка массивов в groovy

Любой массив в java и groovy можно отсортировать статическим методом: Arrays.sort(c); причем это будет очень быстро сто тысяч элементов типа int сортируются за 1 секунду на celeron M 1,8 Mg. Если это массив объектов можно использовать перегруженный метод Arrays.sort(c,comporator);

Arch Linux - руссификация консоли

Вчера, придя с работы, как всегда затеял InstallFest. Уже практически не задумываясь установил свежий арч. И тут заметил что в tty вместо русского - квадратики. Под утро нашел таки сообщение на форме, что в этом виноваты дрова от видео. Там правда речь шла о нвидиа, а у меня ати. Буду пробовать. И еще в lxterminal обратил внимание что сообщения на русском, а то что я вводил на русском потом возвращается системой в виде юникод-символов. Вот такие дела. UPDATE: драйвер не причем. переустановил в консоли(до установки X) по прежнему квадратики вместо букв. неужели придется переключатся на инглиш? Заметил что initscripts скачался c какого-то зеркала не с яндекса. возможно причина в нем.