<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Публикация библиотеки libOAF/Qt4</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html</link>
    <description>На GitHub опубликована библиотека libOAF/Qt4 (https://github.com/SpectrumSoft/liboaf), предназначенная для разработки на языке С++ с использованием библиотеки Qt4 программ, состоящих из компонентов, связанных между собой небольшим количеством интерфейсов. Библиотека собирается и работает как в разных дистрибутивах Linux, так и в разных версиях Windows, начиная с Windows XP.&lt;br&gt;&lt;br&gt;&lt;br&gt;В случае libOAF/Qt4 под компонентом понимается разделяемая библиотека, оформленная определённым образом и снабжённая специальным описанием. Изначально libOAF/Qt4 основана на идеях компонентной системы OAF/Bonobo, однако существенно проще неё за счёт того, что мы не пытались сделать супер-универсальный инструмент, а решали вполне ограниченный набор проблем.&lt;br&gt;&lt;br&gt;&lt;br&gt;Библиотека возникла как внутренний инструмент для решения следующих задач:&lt;br&gt;&lt;br&gt;-  Выделение проектирования архитектуры в относительно независимую от кодирования задачу с возможностью описания архитектуры в терминах предопределённых программных интерфейсов;-  Разделение разработки</description>

<item>
    <title>Публикация библиотеки libOAF/Qt4 (Аноним)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html#20</link>
    <pubDate>Wed, 26 Nov 2014 13:04:08 GMT</pubDate>
    <description>Обычно разработчики пишут комментарии на своём родном языке.&lt;br&gt;</description>
</item>

<item>
    <title>Публикация библиотеки libOAF/Qt4 (Аноним)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html#19</link>
    <pubDate>Mon, 24 Nov 2014 11:38:10 GMT</pubDate>
    <description>Лучше поздно, чем никогда.&lt;br&gt;Отрадный поворот к Open Source!&lt;br&gt;&lt;br&gt;P.S. Привет от бывшего сотрудника :)&lt;br&gt;</description>
</item>

<item>
    <title>Публикация библиотеки libOAF/Qt4 (Анонимускодер)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html#17</link>
    <pubDate>Sat, 22 Nov 2014 10:48:25 GMT</pubDate>
    <description>Печалит более другое.&lt;br&gt;На дворе 2015 год, а тут фейспалмы на школьных стульчиках. http://niiaa.ru/wp-content/gallery/programmist/dsc_0613.jpg Не должно государство держать в таком состоянии НИИ.  Простого решения не видно, но и оставлять так нельзя.&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Публикация библиотеки libOAF/Qt4 (Сергей Яцкевич)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html#16</link>
    <pubDate>Sat, 22 Nov 2014 10:45:08 GMT</pubDate>
    <description>Да, это наша разработка. Поскольку мы не планируем её публикацией переворачивать Мир, то сочли нецелесообразным переводить комментарии и документацию на английский.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Публикация библиотеки libOAF/Qt4 (Сергей Яцкевич)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html#15</link>
    <pubDate>Sat, 22 Nov 2014 10:41:39 GMT</pubDate>
    <description>Спасибо, я учту Ваше замечание. Поведение с использованием новых возможностей C++ не анализировалось и Вы правы, здесь могут возникнуть неприятные казусы.&lt;br&gt;</description>
</item>

<item>
    <title>Публикация библиотеки libOAF/Qt4 (Анонимускодер)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html#14</link>
    <pubDate>Sat, 22 Nov 2014 10:21:58 GMT</pubDate>
    <description>&amp;gt; Мы навернули свою и решили ей поделиться. &lt;br&gt;&lt;br&gt;Это правильно. Большинство контор не любит выкладывать код, даже те его части, которые конкурентам нафиг не нужны.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Публикация библиотеки libOAF/Qt4 (Анонимускодер)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html#13</link>
    <pubDate>Sat, 22 Nov 2014 10:16:23 GMT</pubDate>
    <description>&amp;gt; Билиотека не многопоточная! Если вы ссылку используете по месту, то нет смысла &lt;br&gt;&amp;gt; возвращать копию. Если вы ссылку присваиваете переменной, то получите копию. Если &lt;br&gt;&amp;gt; вы используете переменную ссылку для хранения ссылки на внутреннюю переменную класса, &lt;br&gt;&amp;gt; то значит знаете, что делаете. &lt;br&gt;&lt;br&gt;Многопоточность тут вообще не причем. &lt;br&gt;Те сторонний разработчик, использующий вашу либу, должен держать в голове, что вот эти 50 функции вернут ссылку, а вот те 40 - нет. &lt;br&gt;auto a = func1();&lt;br&gt;auto b = func2();&lt;br&gt;Будут иметь абсолютно разное поведение. Ладно бы это было великой жертвой ради оптимизаций, так оптимизации нет, а головная боль - есть. &lt;br&gt; &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Публикация библиотеки libOAF/Qt4 (Сергей Яцкевич)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html#12</link>
    <pubDate>Sat, 22 Nov 2014 10:08:00 GMT</pubDate>
    <description>Из коробки умеет не всё. Например не умеет подбирать компоненты по набору интерфейсов и дополнительных параметров. Это нужно, например, чтобы иметь возможность добавлять новые компоненты для подключения к приложению. Если Вы посмотрите на приложения Qt, которые используют плагины, то увидите, что они в той или иной мере наворачивают свои системы работы с компонентами, даже если в основе лежит плагинная система Qt, так как её в большинстве случаев не хватает. Мы навернули свою и решили ей поделиться.&lt;br&gt;&lt;br&gt;Назначение библиотеки я привёл в новости. Назначение больше организационное чем программистское. То есть технический вопрос следовал из организационного. Нам было нужно так построить работу, чтобы можно было давать задания программистам жёстко обозначая что должно быть на выходе. Для этого мы используем набор интерфейсов и XML-описание компонентов. То есть сначала описывается что должен делать компонент, а затем уже он кодируется. Для нас это оказалось удобно. Но я не говорю, что это будет удобно всем и всегда.</description>
</item>

<item>
    <title>Публикация библиотеки libOAF/Qt4 (Сергей Яцкевич)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/100198.html#11</link>
    <pubDate>Sat, 22 Nov 2014 09:43:35 GMT</pubDate>
    <description>Билиотека не многопоточная! Если вы ссылку используете по месту, то нет смысла возвращать копию. Если вы ссылку присваиваете переменной, то получите копию. Если вы используете переменную ссылку для хранения ссылки на внутреннюю переменную класса, то значит знаете, что делаете. Возвращать ссылки было моим личным решением, мне так удобнее. Данная библиотека не претендует на то, чтобы быть образцом кодирования, защищённости и академичности.&lt;br&gt;</description>
</item>

</channel>
</rss>
