LINUX.ORG.RU

Vala


22

1

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

elementary OS 5.0 «Juno»

Группа Linux General

Увидел свет новый мажорный выпуск elementary OS под кодовым названием «Juno». Система примечательна собственным легковесным пользовательским окружением Pantheon, набором приложений первой необходимости, самобытным магазином приложений, а также узнаваемым фирменным стилем оформления. Практически все приложения, входящие в состав системы, написаны на Vala - развиваемым проектом GNOME C#-подобным языке программирования, компилирующимся, однако, в нативный код и сопоставимым по скорости исполнения с чистым Си.

elementary OS строится на пакетной базе Ubuntu LTS и официально поддерживается больше двух лет, до выхода следующего стабильного релиза.

Основные нововведения в «Juno»:

  • Многочисленные улучшения AppCenter.
  • Текстовый редактор Scratch переименован в Code и теперь представляет из себя полноценное средство разработки на Vala. Добавлена интеграция с git, подсветка синтаксиса для различных языков, менеджер символов Vala, встроенный терминал и файловый браузер, Vim-подобный режим, автодополнение и много других плагинов.
  • Оптимизация работы файлового менеджера и большое количество мелких приятных улучшений вроде продвинутого автодополнения.
  • Дефолтный эмулятор терминала получил большее количество настроек, которые раньше приходилось искать в твикере или dconf. Текущий каталог теперь можно быстро открыть в файловом менеджере.
  • Новый плагин багрепортов.
  • Новый плагин для очистки системы.
  • Ночной режим, меняющий цветовую гамму в тёмное время суток на более тёплую.
  • По умолчанию отключен системный трей.
  • Функция «Картинка в картинке» теперь из коробки поддерживается оконным менеджером Gala.
  • Новые анимации, звуки системных событий, иконки и, конечно же, новые обои!

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

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

 , , , ,

meliafaro
()

Vala 0.36.0

Группа Разработка

Стала доступна новая версия Vala — C#-подобного языка программирования и одноименной реализации в виде транслятора в код на C. Проект в основном нацелен на упрощение для разработчиков использования программной инфраструктуры построенной на GLib.

>>> Список изменений

 ,

ados
()

Vala 0.30.0

Группа Open Source

Был выпущен компилятор Vala 0.30.0.

Vala — язык программирования, который нацелен на предоставление фич современного языка программирования разработчикам GNOME без каких-либо дополнительных требований к рантайму и без использования ABI, отличного от уже используемого в приложениях и библиотеках, написанных на языке C.

Компилятор Vala (valac) является самодостаточным компилятором (может сам себя собрать), который транслирует исходный код на Vala в код на языке C. Он использует систему типов GObject для создания классов и интерфейсов, что привносит широкие возможности ООП в Vala.

Список изменений с версии 0.29.3:

  • Обновления биндингов.

( читать дальше... )

>>> Подробнее о Vala

>>> Скачать Vala 0.30.0

>>> Список изменений

 , , , ,

CYB3R
()

Релиз elementary OS 0.3 “Freya”

Группа Linux General

К радости огромного числа фанатов этой открытой ОС, визуализация обратного отсчета на главной странице официального сайта завершилась, и главные разработчики системы в прямом эфире рассказали о достижениях предыдущего релиза, “Luna”, а также торжественно объявили о релизе версии “Freya”.

( читать дальше... )

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

 , ,

ins3y3d
()

Проект Netsukuku переписан на Vala

Группа Интернет

Netsukuku — проект по созданию отказоустойчивой, распределенной, самоорганизующейся сети с независимыми от интернета каналами передачи данных.

Главные особенности проекта — фрактальные алгоритмы построения карты сети и маршрутизации, и система доменных имен ANDNA (Abnormal Domain Name Anarchy). Допускается построение меш сети с динамической маршрутизацией размером до 2128 узлов. В отличие от Freenet, Netsukuku не зависит от Интернета, работает на 3-ем уровне модели OSI и подразумевает построение независимой физической сети передачи данных.

С момента своего рождения в 2006 году, проект пережил переписывание c языка C на Python, после чего скончался в 2009 из-за отсутствия мейнтейнеров. Через два года разработчик по имени Luca Dionisi начал переписывать проект на Vala. В 2014 году портирование было завершено.

Код распространяется под лицензией GPLv3 и доступен на странице проекта. Из репозитория можно загрузить всё необходимое для сборки пакетов под OpenWRT.

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

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

 , , ,

anonymous
()

Релиз Plank 0.6.0 «Marie» — док от создателей Docky

Группа Open Source

Plank — док (dock), созданный той же командой, что создала Docky.

Особенностью Plank является его небольшой размер, простота и скорость. Еще одной хорошей опцией в Plank является функция скрытия панели, которая будет включена сразу после открытия окна над ним.

Единственный недостаток Plank — отсутствие графического интерфейса настроек: изменение тем, размер значков, положение на экране и так далее. Но это можно сделать вручную.

Список изменений в версии 0.6.0 «Marie»:

  • Добавлены анимации при приближении и прокрутки элементов.
  • Исправлено позиционирование меню в GTK+ 3.10.6.
  • Распознавание зажатия кнопки мыши.
  • Устранён сбой при использовании недействительного объекта Wnck.Window.
  • Док не возвращается на первичный монитор после выхода из режима сна.
  • Меню Plank не затемняет другие элементы дока.
  • Новые окна минимизируются в Plank.
  • Поддержка HiDPI GTK.
  • При перетаскивании файла на элемент дока открывается окно.
  • Улучшенная обработка не квадратных эскизов.
  • Другие улучшения и изменения.

Скачать

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

 , , ,

Cloud_Strife2020
()

Новый календарь для GNOME 3 - California

Группа Open Source

Компания Yorba по многочисленным просьбам представила приложение California [скриншот], призванное заменить стандартный календарь GNOME. В основе нового календаря лежат те же принципы, что и в разрабатываемом этой же компанией почтовом клиенте Geary:

  • простота настройки;
  • скорость работы;
  • выполнение лишь прямых функций календаря;
  • гибкость для подстройки под конкретного пользователя.

В качестве бэкенда для всех операций, связанных с календарём, используется Evolution Data Server (EDS), однако, код написан с учётом возможности подключения альтернативных движков, (к примеру, GData), которые впоследствии будут добавляться плагинами. Дизайнеры старались использовать самые современные виджеты GTK, включая GtkHeaderBar. Многие функции ещё не реализованы, работа над программой кипит.

Дополнительная информация размещена на домашней странице California. В багзилле будут рады сообщениям об ошибках. Настоящее и будущее программы обсуждается в списке рассылок.

В ближайших планах: реализовать добавление и удаление подписок на сетевые календари (Календарь Google или сервер CalDAV), поскольку в текущий момент для этого необходим какой-либо другой клиент EDS (например, Evolution); обеспечить более тесное взаимодействие между California и почтовым клиентом Geary.

Кроме того, разработчики ответили на один из самых популярных вопросов: отчего нужно было создавать новый календарь, вместо того, чтобы дорабатывать Календарь GNOME?

Во-первых, (несмотря на весь шовинизм подобного заявления) стандартный календарь написан на языке С, а это не тот язык, за которым будущее разработки GNOME-приложений. Разработчики Yorba предпочитают языки, позволяющие создавать зрелые (в оригинале «full-blown») приложения. Язык С вполне допустим для библиотек низкого уровня, хотя, даже в этом случае, более предпочтительным кажется язык Vala. С ростом кодовой базы проекта, разработка на C становится все более обременительной. Кроме того, повышается порог вхождения для новых разработчиков. На Vala уже были написаны Shotwell и Geary, поэтому вполне обоснованно написание и третьего приложения.

Во-вторых, стандартный календарь не соответствует дизайну календаря, каким его хотели бы видеть разработчики Yorba (у них особое видение не только интерфейса пользователя, но и строения с точки зрения кода). В California особое внимание уделено гибкой модели даты/времени, в которой промежутки между датами рассматриваются, как итерационные коллекции (iterable collections); различные промежутки времени (недели, месяцы, годы) могут выступать в качестве отдельных объектов; учитывается разница между временем в календаре и временем на настенных часах; присутствует возможность работы с часовыми поясами iCal; и так далее. Модель даты/времени полностью обособлена от сетевого бэкенда, и от пользовательского интерфейса. В полном объеме используются свойства и сигналы GObject, чтобы они могли быть непосредственно связаны с виджетами GTK.

В-третьих, подход, что в сообществе GNOME все должны работать с одним набором приложений, не является разумным, не даёт простора для развития. Нет ничего дурного в том, чтобы дать пользователям GNOME возможность выбора. Параллельная разработка приложений способствует развитию, команды могут обмениваться идеями. Кому-то по душе Thunderbird, кому-то Evolution, некоторым Mutt, а другим Geary; в этом нет ничего плохого. Идея направить все имеющиеся ресурсы на одну кодовую базу предполагает создание программного обеспечения из разряда «всех пользователей под одну гребенку», что в 2014 году совершенно неприемлимо.

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

 , , ,

anonymous
()

Geary 0.6

Группа Open Source

Yorba анонсировала очередную версию легковесного email-клиента Geary — 0.6. Данный клиент написан на Vala, использует библиотеку GTK3+. Цель проекта — создание потребляющего мало ресурсов, простого в использовании, но функционального почтового клиента. Клиент совместим с большинством IMAP-серверов.

Основные изменения:

  • Добавлены базовые поисковые операторы, наподобие from:john.
  • Добавлена давно желанная возможность сохранения исходящей почты для пользователей сервисов, отличных от Gmail.
  • Отдельные действия по архивированию, удалению и помещению в корзину.
  • Заметно улучшена поддержка «не облачных» серверов, наподобие Dovecot.
  • Многочисленные улучшения и исправления ошибок в отношении стабильности, скорости работы и удобства пользовательского интерфейса.

Доступны, как исходные коды, так и PPA для Ubuntu.

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

 , , ,

anonymous
()

Geary 0.3

Группа Open Source

Yorba анонсировала очередную версию легковесного email-клиента Geary — 0.3. Данный клиент написан на Vala, соответственно, использует библиотеку Gtk3. Клиент совместим с большинством IMAP-серверов.

( читать дальше... )

PPA для Ubuntu 12.10

>>> Подробности на английском

 , , ,

Deleted
()

Представлен новый почтовый клиент Geary 0.1

Группа Open Source

После года разработки Yorba Foundation, поддерживающая разработку Shotwell, представила первый релиз легкого почтового клиента Geary.

Geary написан с использованием библиотек GTK3+ и ориентирован на Gnome.

Цель проекта — создание потребляющего мало ресурсов, простого в использовании, но функционального почтового клиента.

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

Geary уже может:

  • базовую поддержку HTML для просмотра и составления почты;
  • принимать и отправлять почту;
  • отвечать рассылкой и пересылать почту;
  • проверку орфографии в качестве опции;
  • горячие клавиши;
  • организовывать письма в топики.

С планируемой функциональностью можно познакомиться в wiki проекта.

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

 , , , ,

doluphio
()

Vala 0.11.0

Группа Open Source

Вышла версия 0.11.0 перспективного языка программирования Vala.

В версии 0.11.0:

  • использование байтового типа для индексирования строк;
  • поддержка параллельной компиляции (при помощи скрипта contrib/parvala);
  • улучшение производительности компилятора;
  • переработан кодогенератор.

В предыдущих версиях, не освещенных на LOR (по 0.9.2 включительно):

  • упразднена конструкция string.len() в пользу string.length;
  • упразднены привязки D-Bus Glib в пользу GDBus;
  • введена поддержка параллельной инсталляции нескольких версий Vala;
  • добавлена команда «vala» для одновременной компиляции и запуска программы;
  • обновлены/добавлены привязки: glib-2.26, gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gedit-2.20, tokyocabinet;
  • появилась интересная возможность использовать монады в Vala;
  • огромная работа проделана над профилем Dova;
  • как всегда, большое количество исправлений ошибок, рефакторинга и обновлений привязок.

Vala — сравнительно молодой язык программирования. Свой синтаксис Vala в основном заимствует у C#, но имеется Python-подобный синтаксический вариант Vala, называемый Genie. Vala позволяет разработчикам использовать современные языковые возможности, такие как свойства, сигналы, foreach, лямбда-выражения, выведение типов, автоматическое управление памятью, обработка исключений; в то же время, Vala способствует написанию производительных и эффективных программ, поскольку не требует для запуска прослойки в виде виртуальной машины, а весь Vala-код транслируется в код на языке C. Изначально Vala была предназначена для программирования в парадигме GObject, но сперва появился профиль POSIX (позволяющий писать программы, не зависящие от GLib), а теперь и профиль Dova, которому уделяется особое внимание. Dova — легковесная стандартная библиотека, написанная целиком на Vala и призванная во многих смыслах заменить GLib.

Следует также отметить, что, начиная с версии 2.32, среда разработки Anjuta IDE имеет полную поддержку Vala, включая автодополнение кода.

Сообщение о выпуске

Блог Vala

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

 

Kuka
()

Вышел менеджер закачек Steadyflow 0.1

Группа GNOME

Состоялся первый релиз нового менеджера закачек Steadyflow для GTK+/GNOME, делающего упор на удобство пользователя и минимализм.

В этой версии поддерживаются:

  • Все протоколы, известные GIO, включая HTTP, HTTPS, FTP и SMB. На данный момент поддерживается только анонимный FTP.
  • Приостановление и возобновление закачек, включая восстановление сессии после перезапуска приложения.
  • Индикатор в панели, либо значок в трее для платформ, отличных от Ubuntu.
  • Возможность добавления файлов с помощью командной строки или D-Bus.
  • Поле мгновенного поиска.
  • Всплывающие уведомления.

Программа написана на языке Vala. Имеется PPA для Ubuntu Lucid и Maverick.

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

 , , , ,

LucidFox
()

MonoDevelop 2.4

Группа Open Source

Мигель де Иказа в своем блоге сообщил о выходе MonoDevelop 2.4 - кроссплатформенной интегрированной среды разработки предназначенной в первую очередь для С# и .NET проектов.

Основные усовершенствования и нововведения:

  • Workbench Usability
    • Улучшенный внешний вид
    • Улучшенная организация панели
    • Улучшенная обработка ошибок, всплывающие ошибки (Error Bubbles)
    • Новые диалоги Файл и Проект
    • Новые диалог «Navigate To»
    • Масштабирование панелей классов и решений
    • Новые опции для выбора языка пользовательского интерфейса, шрифтов и темы GTK+.
  • Проекты
    • Автономные проекты сборок (Standalone Assembly Projects)
    • Поддержка внешних консолей на Mac и Windows
    • Поддержка добавления файлов в папках решения
  • Редактор
    • Усовершенствованная система inline поиска
    • Групповой режим в автодополнении кода
    • Подсветка использования символов.
    • Поддержка редактирования в блочном режиме
    • Команда «Импортировать Тип»
    • Перемещение линии вверх / вниз
    • Переключение фокуса и следование за курсором
    • Команда «Быстрое исправление» (Quick Fix)
    • Прокручивамые подсказки для регионов
    • Улучшенная фильтрация в списке автодополнения
  • Отладчик
    • Pinned Quick Watches
    • Визуализаторы значений переменных
    • Улучшенная поддержка выражений
    • Новый диалог исключений
  • Инструменты
    • Новый Hex-редактор
    • Интеграция шаблонов T4
    • Больше метрик кода
  • ASP.NET
    • Автодополнение кода для регионов C#
    • Веб-ссылки
    • Поддержка веб-ссылок WCF
    • Поддержка ссылок, которые требуют аутентификации
  • Улучшения в других расширениях (add-ins):
    • NUnit
    • MonoTouch
    • Поддержка Mac OS
    • Vala

Доступны пакеты установки для OpenSUSE, SLES, Windows and MacOS X. Для других дистрибутивов доступны исходники.

Скриншоты

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

 , , , ,

vga
()

Релиз Vala 0.9.1

Группа GNOME

Вышла новая версия Vala - компилятора, развиваемого в рамках проекта GNOME. В новой версии:

  • Поддержка констант в enum
  • Синтаксис +=/-= для подключения/отключение сигналов объявлен устаревшим
  • Добавлена эксперементальная поддержка профиля Dova (лекговесная замена glib)
  • Обновлён парсер Genie
  • Добавлены новые биндинги: clutter-gst-1.0, gdu, gdu-gtk, libesmtp, mx-1.0, orc-0.4, rest-extras-0.6
  • Множество исправленных ошибок

Vala это инструмент, задача которого предоставить возможности современных языков программирования для разработчиков GNOME без наложения дополнительных требований к среде выполнения и без использования различных ABI по отношению к приложениям и библиотекам, написанным на C. Язык ориентирован в первую очередь на использование совместно с GObject, хотя может быть использован и без него.

Vala включает в себя 2 языка программирования, развиваемых параллельно - Vala, схожий по синтаксису с C#, и Genie, схожий по синтаксису с Python. Исходный код на этих языках Vala транслирует в исходный код на C, который не зависит от каких-либо дополнительных runtime библиотек.

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

 , , ,

snizovtsev
()

Релиз Vala 0.8

Группа GNOME

Вышла новая версия Vala, компилятора для системы GObject. Изменения по сравнению с версией 0.7.10:

  • Указание аргументов типизации при вызове методов типизируемого (generic) класса
  • Поддержка оператора «in» для массивов.
  • Добавлена экспериментальная поддержка литералов регулярных выражений (описание)
  • Добавлена экспериментальная поддержка сцепления выражений сравнения. Например, теперь можно писать if (1 < a < 2) {...} вместо if (1 < a && a < 2) {...}
  • Добавлена поддержка va_list.
  • Добавлены новые биндинги: clutter-gtk-0.10, gdl-1.0, gstreamer-app-0.10, gstreamer-cdda-0.10, gudev-1.0, libgda-report-4.0, libgvc (graphviz), purple.
  • Исправлено множество ошибок.

Vala - это новый язык программирования, задача которого предоставить возможности современных языков программирования для разработчиков GNOME без наложения дополнительных требований к среде выполнения и без использования различных ABI по отношению к приложениям и библиотекам, написанным на C.

Синтаксис Vala схож с C#, но изменён для лучшей интеграции с GObject. Компилятор valac транслирует код на Vala в код и заголовки на C, который использует GObject для создания классов и интерфейсов.

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

 , , ,

snizovtsev
()

ShotWell 0.5.0

Группа Мультимедиа

Вышла новая версия менеджера фотографий ShotWell. Программа написана на языке Vala и использует GTK+.

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

  • Фотографиям можно назначать теги, что создаёт новый способ управления коллекцией фото
  • Печать
  • Публикация фотографий на Google Picasa Web Albums
  • Можно устанавливать и сдвигать время и дату снимка
  • Фотографию можно сделать рисунком рабочего стола прямо из ShotWell
  • Импорт фотографий проходит в фоновом режиме
  • Публикация фотографий на веб сервисы более отзывчива
  • Добавлено много новых переводов, но, к сожалению, требуется помощь в переводе на русский язык
  • Другие улучшения стабильности и производительности

ShotWell планируется включить в Fedora 13 в качестве стандартного менеджера фотографий.

Сайт проекта

PPA репозиторий

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

 , , ,

snizovtsev
()

Обзор языка программирования Vala (для среды Gnome): Часть 3. Расширенные возможности языка Vala

Группа Документация

В этой серии статей рассматривается язык программирования Vala, ориентированный на использование в графической среде Gnome. Данная статья завершает цикл, и в ней описываются расширенные возможности языка Vala, а также приводится краткая информация о штатных средствах и утилитах, прилагаемых к компилятору.

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

 ,

IBM_dW
()

Redcar — аналог Textmate под Linux

Группа Open Source

Многие пользователи Linux (те кто не осилил Emacs/Vim) постоянно ищут аналог Mac OS'овского текстового редактора Textmate, рассчитанного в первую очередь на программистов. Так вот, похоже у них теперь появился аналог, в реализации Daniel B. Lucraft'а.

Вот то о нем говорит автор на оф. сайте в разделе About: Redcar -- это редактор для программистов для среды Gnome, он написан на Ruby и Vala. Redcar разработан с учетом совместимости с Textmate, включая подсветку синтаксиса, команды, и заготовки кода. Также большинство хоткеев совпадает с Textmate.

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

 , , , ,

urxvt
()

Vala 0.4.0

Группа GNOME

Вышел очередной релиз компилятора Vala.

Vala - это новый язык программирования, который стремится предоставить GNOME-разработчикам возможности современного языка программирования, не налагая никаких дополнительных требований времени выполнения и не используя различных ABI по сравнению с приложениями и библиотеками, написанными в C. В основе Vala лежит GLib Object System (GObject).

Изменения с версии 0.3.5

  • Большая гибкость конструкторов.
  • Частичная поддержка чтения и записи .gir файлов. (GObject Introspection Repository)
  • Улучшенная работа компилятора.
  • Копирование массивов там, где это необходимо.
  • Базовая поддержка статических свойств.
  • Частичная поддержка структур, содержащих объектные ссылки.
  • Добавлены биндинги к индексатору Tracker.
  • Обновлены биндинги к GLib, GTK+, и GStreamer.
  • Куча багфиксов.
Также недавно разработчики обновили планы по выпуску версии 1.0. Ранее предполагалось, что она выйдет еще в сентябре это года, теперь же финальный релиз Vala 1.0 перенесли на 16 марта 2009 года. (http://live.gnome.org/Vala/RoadMap)

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

 , ,

xstream
()

Интроспекция в системе типов GObject

Группа GNOME

GNOME Project представляет поддержку интроспекции для системы GObject.

Интроспекция (англ. Introspection) - возможность определения типов и получения описаний (метаданных) типов и интерфейсов во время выполнения программы. Задачей проекта GObject Introspection, по словам авторов, является попытка собрать метаданные по всему стеку библиотек GTK+/GNOME (и не только), оформить их в универсальном, машинно-читаемом формате, и предоставить соответствующее API.

Возможные варианты использования GObject Introspection:

  • привязки к языкам (language bindings). На данный момент, как правило, для различных языков используются свои методы описания API, что зачастую приводит к дублированию информации. Проект GObject Introspection должен представить унифицированный интерфейс для получения информации об API;
  • верификация API. Нередко случаются критические изменения публичного API (в результате, например, непредусмотрительности разработчика-новичка), которые могут "сломать" некоторые программы. GObject Introspection позволит автоматизировать сравнение двух версий API и выявить изменения с предельной точностью;
  • инструменты документирования. В рамках самого проекта GObject Introspection уже используется инструмент для автоматического документирования публичных API, которым в дальнейшем планируется заменить gtk-doc в рамках всего проекта GNOME;
  • автогенерация пользовательского интерфейса (наподобие того, как сделано в системе аудиосинтеза Beast);
  • дизайнер пользовательского интерфейса;
  • сериализация, RPC (в том числе средствами DBus), компонентная система.
На данный момент GObject Introspection представляет собой:
  • схему (формат) XML для представления метаданных, называемую GIR (GObject Introspection Repository);
  • модуль на языке Python для манипуляции форматом GIR;
  • генератор GIR из файлов исходных текстов на С (.c + .h);
  • систему typelib, схожую с XPCOM/MSOLE, для сохранения метаданных в бинарном формате;
  • конвертер между GIR (XML) и typelib (бинарный формат);
  • C-библиотеку для чтения typelib.
Исходные тексты GObject Introspection доступны в Subversion-репозитории проекта GNOME в соответствующем модуле (см. "Подробности").

Проект GObject Introspection активнейшим образом используется в языке Vala.

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

 , , , ,

anonymous
()