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

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

Да, это не 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);