<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>onBoard Articles</title>
<link>http://www.onboard.jetbrains.com</link>
<ttl>1000</ttl>
<description>Articles published in the JetBrains onBoard magazine</description>
<copyright>JetBrains, Inc.</copyright>
<lastBuildDate>Tue, 16 Nov 2004 20:00:00 +0300</lastBuildDate>
<generator>IntelliJ IDEA</generator>
<webMaster>editors@jetbrains.com</webMaster>

<item>
<title>Sergey Dmitriev: Language Oriented Programming: The Next Programming Paradigm</title>
<link>http://www.onboard.jetbrains.com/articles/04/10/lop/</link>
<description>
<![CDATA[
<p>It is time to begin the next technology revolution in software development, and the shape of this revolution is becoming
more and more clear. The next programming paradigm is nearly upon us. It is not yet fully formed different parts have
different names: Intentional programming, MDA, generative programming, etc. I suggest uniting all of these new approaches
under one name, 'language-oriented programming', and this article explains the main principles of this new programming
paradigm.</p>
]]>
</description>
<pubDate>Tue, 16 Nov 2004 20:00:00 +0300</pubDate>
<guid isPermaLink="false">http://www.onboard.jetbrains.com/articles.xml#4</guid>
</item>

<item>
<title>Kirill Kalishev: Applying code generation approach in Fabrique</title>
<link>http://www.onboard.jetbrains.com/articles/04/10/fabr/</link>
<description>
<![CDATA[
<p>This paper discusses ideas on applying the code generation approach to help the developer to focus on high-level models
rather than on routine implementation tasks. This approach is exemplified by persistence level generation performed by
JetBrains Fabrique. An overall overview of Fabrique is also presented here.</p>
]]>
</description>
<pubDate>Tue, 16 Nov 2004 19:00:00 +0300</pubDate>
<guid isPermaLink="false">http://www.onboard.jetbrains.com/articles.xml#3</guid>
</item>

<item>
<title>Maxim Mossienko: IntelliJ IDEA: Structural Search and Replace, What, Why and How-to</title>
<link>http://www.onboard.jetbrains.com/articles/04/10/ssr/</link>
<description>
<![CDATA[
<p>Imagine that we have a large source code-base that we need to browse or modify it. For instance, we might want to use
a library and find out how it works, or we might need to get acquainted with existing code and to modify it. Yet another
example is that a new JDK becomes available and we are keen to see the changes in the standard Java libraries and so on.
Conventional tools like find and replace text may not completely address these goals because when we use them, it is easy
to find or replace too much or too little. Of course, if someone already knows the source code well, then using the whole
words option and regular expressions may help make our find-and-replace queries smarter.</p>

<p>The problem of the conventional approach, even with regular expressions, is that they just do not know anything about
the syntax and semantics of the source code we are using. This is why we combined the search-and-replace feature with
knowledge about the source code, producing the Structural Search and Replace (SSR) feature.</p>
]]>
</description>
<pubDate>Tue, 16 Nov 2004 18:00:00 +0300</pubDate>
<guid isPermaLink="false">http://www.onboard.jetbrains.com/articles.xml#2</guid>
</item>

<item>
<title>Dmitry Jemerov: Extending Omea with New Resource Types</title>
<link>http://www.onboard.jetbrains.com/articles/04/10/omext/</link>
<description>
<![CDATA[
<p>The main advantage of developing Omea plugins is that, by spending a small effort to describe your resource type to
Omea, you automatically get its entire range of information organization and search facilities for free.</p>
]]>
</description>
<pubDate>Tue, 16 Nov 2004 17:00:00 +0300</pubDate>
<guid isPermaLink="false">http://www.onboard.jetbrains.com/articles.xml#1</guid>
</item>

</channel>
</rss>
