LINUX.ORG.RU

Vala


22

1

Всего сообщений: 26

MonoDevelop 2.0 Alpha

Группа GNOME

Спустя 4 месяца, разработчики IDE MonoDevelop выпустили первый релиз ветки 2.0. Среди изменений:

  • Отладчик! Простенький правда, но говорят что рабочий. Работы по улучшению ведутся. Требуется последний mono из svn.
  • Переход на формат MSBuild, якобы для увеличения совместимости с MSVS. Формат mdp теперь deprecated.
  • Возможность открытия нескольких solution одновременно.
  • Реорганизован диалог настроек программы.
  • Дополнение кода для тегов html, xml, ASP.NET, а также событий и атрибутов ASP.NET. Для CSS нет :(
  • Path Bar в редакторе веб-страниц — позволяет ходить по родительским тегам.
  • Document outline — отображает редактируемый код в виде дерева с возможностью быстрого перемещения по коду.
  • ASP.NET Controls теперь показываются в toolbox и в текстовом редакторе. Можно перетягивать их прямо в код, references будут добавлены автоматически. Очень удобно!
  • Сделано сворачивание кода, со всплывающими подсказками по поводу наполнения свёрнутого участка.
  • Новая панель для поиска.
  • Настраиваемые цветовые схемы (наконец-то!).
  • Разделённый просмотр — можно одновременно смотреть разные участки одного и того же файла в разных панелях.
  • Полупрозрачные "подсказки" кода (как же без этого?). Требуется Gnome >2.12 и Composite manager.
  • Значительные улучшения в XML-редакторе: теперь оно умеет auto-completion по XSD, проверку синтаксиса, генерацию XSD по XML, применять XSL-преобразования.
  • Новый инструмент — браузер сборок (а-ля ObjectBrowser MSVS).
  • Code Metrics — статистика кода и его лицензий (!)
  • Переключение документов по Ctrl+Tab.
  • Возможность написания программ на Vala.
  • MonoDevelop теперь ещё более HIGануто чем ранее.
  • Улучшена поддержка Mac.
  • Множество улучшений по мелочи.
Скачать: http://monodevelop.org/Download_-_Uns...

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

 , ,

k0l0b0k
()

Genie — новый язык программирования в парадигме GObject

Группа GNOME

Genie — новый язык программирования, близкий родственник Vala, позволяющий пользоваться современными подходами к программированию и минимальными усилиями оперировать типами GObject.

Синтаксис Genie — чистый, чёткий и ясный; во многом он заимствован у современных языков программирования, таких как Python, Boo, D и Delphi.

По функциональности Genie близок к Vala, но позволяет решить те же задачи при помощи более краткого и ясного программного кода.

Как и Vala, Genie имеет характерные преимущества:

  • для программ, написанных на Genie, производительность и требовательность к ресурсам эквивалентны аналогичным параметрам программ на C и Vala;
  • отсутствуют "раздутость" и потери в производительности, присущие платформам с виртуальными машинами (Python, Mono, Java и т.п.);
  • поскольку классы в Genie по сути являются GObject'ами, то Genie пригоден как для написания программ, использующих GObject'ы, так и для самостоятельного создания GObject'ов (например, библиотек виджетов).
Итак, Genie является современным компилируемым объектно-ориентированным языком с нестрогой типизацией, обладающий также чертами функционального языка (например, поддержка замыканий). Поддерживаются исключения, функции-делегаты, nullable-типы, обобщённые типы (generics) и, внимание, настраиваемая ширина отступа! Компилировать программы на Genie следует компилятором языка Vala (valac); соответствующая функциональность была включена в Vala 0.3.3.

>>> Сайт проекта

 ,

anonymous
()

Вышла IDE Anjuta DevStudio 2.4.0 - Tornado

Группа GNOME

Вышла стабильная версия интегрированной среды разработки для GNOME.

Anjuta включает в себя: интерактивный отладчик, интеграцию с Glade, Valdgind, профилировщик gprof, мастеры проектов и классов, интеграцию с devhelp.

Из изменений (по сравнению с последним стабильным выпуском 2.2.3):

  • множество улучшений отладчика и редактора кода
  • добавлена базовая поддержка Vala
  • улучшен плагин svn
  • исправлено множество ошибок

Релиз приурочен к выходу GNOME 2.22.0, который ожидается в течении нескольких дней.

>>> http://sourceforge.net/forum/forum.php?forum_id=796409

 , ,

yura_dev
()

Vala 0.1.7

Группа GNOME

Тихо и незаметно вышла новая версия языка, похожего по синтаксису на C#, но не использующего CLR. Вместо этого компилятор генерирует код на C с использованием объектной модели GLib, который затем компилируется как обычно.

В новой версии:

  • Улучшен синтаксис свойств
  • Обнаружение отсутствующих выражений return и break, а также недоступных фрагментов кода
  • Улучшена поддержка указателей
  • Добавлена поддержка WebKit, JSON-GLib, goocanvas, hildon-fm-2, taglib, libusb, и bzip2

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

 ,

INFOMAN
()

Обзор новой ветки музыкального плеера Rhythmbox

Группа GNOME

После стабилизации ветки 0.10 в svn была открыта новая ветка 0.11 для внесения нового функционала и переработки кода. В этой ветке мы увидим самое существенное изменение Rhythmbox с самого начала его разработки. Ранее повелось так, что работа над плеером велась плавным наращиванием одной кучи кода, в которой соседствовали как стабильный код, так и экспериментальные нововведения как в стабильных так и в разработческих версиях, что создавало массу неудобств и разработчикам и пользователям. В новой же ветке разработчики приняли новую политику строгого разветвления и разделения разработческой и пользовательской версий, которая была взята с ветки 0.9/0.10, что позволит развязать руки людям с свежими головами, не плодить ошибок обратным портированием, не бояться временно "ломать" код и не тревожить/перегружать главную интеллектуальную силу.

Что мы можем увидеть в следующей стабильной ветке:

  • Обрезание бритвой Оккама давно не поддерживаемых и не расширяемых управляющих api, таких как lirc и bonobo api в пользу dbus.
  • Удаление из готового пользовательского тарбола пустых каталогов и прочего тестового/сборочного мусора, который начал попадать туда по недосмотру.
  • Сильная переработка и чистка кода, api расширений и плагинов.
  • Намного большее "выворачивание" внутренностей процесса воспроизведения в api для плагинов.
  • Вышеуказанное "выворачивание" позволит безболезненно ввести наложение эффектов "кроссфэйд" и непрерывное воспроизведение.
  • Добавление логики для расширенного взаимодействия с парсером плейлистов позволит дальше расширять возможности манипуляций с ними и асинхронность, а также обращаться к ним через api для плагинов.
  • Добавление Vala api для расширений.
  • Полное обдуманное разнесение всего, что могло подвесить и "залочить" плеер по соответсвующим потокам, с соответсвующим управлением им.
  • Усовершенствование в логике порождения дочерних процессов.
  • Переработка glib костяка (который уже давно числился проблемным местом проекта) для поддержки самых последних функций glib, оптимизация и удаление бутылочных горлышек производительности.
  • Комплексное и повсеместное введение вспомогательных функций по управлению и противостоянию ошибкам.(!)
  • Новые плагины для веб сервисов, доведение до ума, с исправлением ошибок и введением новых функций, старых.
  • Визуализатор.
  • Логика противодействия мошенничеству по схеме "man on the middle" с интернет магазинами.
  • Поддержка режима mtp и прочих аппаратных медиаплееров, поддерживаемых в HAL-подсистеме.
  • Повышение вменяемости по отношению к юникоду.
  • Условия для возможного введения "тэггинга" в будущем, благодаря работам в db api.
  • Усовершенствование и обновление GUI.
  • Возможная поддержка возможности "умной" записи с радио, интернет-радио и last.fm - радио, также с цифрового или спутникового радио(обсуждается среди разработчиков).
  • Возможная поддержка p2p технологий.
Но несмотря на все новшества, Rhythmbox, по прежнему, остается вашим старым добрым плеером, верным вам, замыслу и идеалам.

Наш Rhythmbox растет не по дням, а по релизам и, как выразился один из разработчиков, Rhythmbox становится чем-то большим чем медиаплеер.

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

 , ,

anonymous
()

Vala 0.0.8

Группа GNOME

22 марта вышла новая версия языка программирования Vala 0.0.8. Давней проблемой програмистов GNOME являлась невозможность работы с интерфейсами среды напрямую и использования для доступа к интерфейсам таких прослоек как языки программирования C и ему подобных. Теперь же Vala решает эту проблему позволяя програмистам работать напрямую на уровне glib-gobject

Из возможностей языка:

  • Интерфейсы
  • Свойства
  • Сигналы
  • For each конструкции
  • Лямбда выражения
  • Типы переменных
  • NN типы
  • Обработка exceptions
  • Менеджмент памяти
  • Плагины для типов

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

  •  

    anonymous
    ()