<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4261240948395992282</atom:id><lastBuildDate>Mon, 07 Oct 2024 05:55:39 +0000</lastBuildDate><category>tool</category><category>transformation</category><category>apache ant</category><category>domain specific languages</category><category>star uml</category><category>editor</category><category>java</category><category>javascript</category><category>knowledge management</category><category>parser</category><category>validation</category><category>vendor lock-in</category><category>xml schema</category><category>xpath</category><category>xslt</category><title>eutechne</title><description>working information</description><link>http://eutechne.stefaniuk.info/</link><managingEditor>noreply@blogger.com (Marcin Stefaniuk)</managingEditor><generator>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4261240948395992282.post-7235682338781520934</guid><pubDate>Wed, 26 Oct 2011 14:40:00 +0000</pubDate><atom:updated>2011-10-29T10:59:14.774+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">parser</category><category domain="http://www.blogger.com/atom/ns#">transformation</category><category domain="http://www.blogger.com/atom/ns#">vendor lock-in</category><title>Break free of vendor lock-in</title><description>&lt;p&gt;There is a lot of cross technology projects. GWT compiles Java into   &lt;br /&gt;Javascript, several languages compiles into JVM bytecode and Ruby can be compiled into    &lt;br /&gt;PHP. Why not use this kind of approach to switch from one solution to another? Transform sources from one to another platform and it is. I would describe my works on proof-of-concept soon.&lt;/p&gt;  </description><link>http://eutechne.stefaniuk.info/2011/10/break-free-of-vendor-lock-in.html</link><author>noreply@blogger.com (Marcin Stefaniuk)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4261240948395992282.post-2176372433781541046</guid><pubDate>Wed, 12 Oct 2011 10:46:00 +0000</pubDate><atom:updated>2011-10-13T19:55:11.131+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domain specific languages</category><category domain="http://www.blogger.com/atom/ns#">editor</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">tool</category><category domain="http://www.blogger.com/atom/ns#">transformation</category><title>DSL editor with code completion in Javascript</title><description>&lt;p&gt;Domain Specific Languages currently have its hype. Important feature of serious new language implementation is a tool support – editor with code completion. There is already significant set of tools that allow to build a complete language solution. Most of them were presented recently on &lt;a href=&quot;http://www.languageworkbenches.net/submissions.html&quot;&gt;Language Workbench Competition 2011&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I was searching something similar implemented in Javascript and I found &lt;a href=&quot;http://concrete-editor.org/&quot;&gt;Concrete Editor&lt;/a&gt;. It represents structured approach to language editing. New entities are created with a set of attribute placeholders. It perfectly fits to languages describing elements and relations between them. For expression language it is far much easier to edit in a free text manner. To give an example I&amp;#39;ve implemented simple free text editor for Concrete metamodel.&lt;/p&gt; &lt;a href=&quot;http://eutechne.stefaniuk.info/2011/10/dsl-editor-with-code-completion-in.html#more&quot;&gt;read more »&lt;/a&gt;</description><link>http://eutechne.stefaniuk.info/2011/10/dsl-editor-with-code-completion-in.html</link><author>noreply@blogger.com (Marcin Stefaniuk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4261240948395992282.post-6164402611465504350</guid><pubDate>Mon, 26 Jul 2010 20:45:00 +0000</pubDate><atom:updated>2010-07-26T22:55:52.333+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apache ant</category><category domain="http://www.blogger.com/atom/ns#">tool</category><title>Distribution of generated model implementation</title><description>&lt;p&gt;In one of my posts I described &lt;a href=&quot;http://eutechne.stefaniuk.info/2010/02/exporting-model-structure-from-staruml.html&quot;&gt;how to transform StarUML classes structure into XML Schema implementation&lt;/a&gt;. I happy to announce that this approach (slightly modified) is used in the biggest bank in Poland. Main cause of replacing original version of transformation was its performance. XSLT 2.0 based implementation generator (using Saxon) is up to 50 times faster than native JavaScript.&lt;/p&gt; &lt;a href=&quot;http://eutechne.stefaniuk.info/2010/07/distribution-of-generated-model.html#more&quot;&gt;read more »&lt;/a&gt;</description><link>http://eutechne.stefaniuk.info/2010/07/distribution-of-generated-model.html</link><author>noreply@blogger.com (Marcin Stefaniuk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4261240948395992282.post-4980781111550681115</guid><pubDate>Mon, 17 May 2010 14:58:00 +0000</pubDate><atom:updated>2010-07-25T23:03:31.151+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apache ant</category><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">tool</category><category domain="http://www.blogger.com/atom/ns#">transformation</category><category domain="http://www.blogger.com/atom/ns#">xslt</category><title>Java aware sources comparison</title><description>&lt;p&gt;Few months ago I was searching a tool that would compare two versions of Java source with respect to its OO structure. I expected that report would give me an info not only with number of changed lines in a file but rather number of changed methods and number of lines in them. I found nothing that can fulfill this task.&lt;/p&gt; &lt;a href=&quot;http://eutechne.stefaniuk.info/2010/05/java-aware-sources-comparison.html#more&quot;&gt;read more »&lt;/a&gt;</description><link>http://eutechne.stefaniuk.info/2010/05/java-aware-sources-comparison.html</link><author>noreply@blogger.com (Marcin Stefaniuk)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1WEyQ4e89XLozlLdtQA5EAQGZpxOBX4f1iFLrF91SNKhF0yvoXdo09eYPkU9PEzL-rOuCDwi16dw885LymQcDmbtPFgltJTeBf9gAoLtZqQNUJ6i1AhvHVXGsORPIW90_uWL-jnwlJD4/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4261240948395992282.post-3864038595488988254</guid><pubDate>Fri, 14 May 2010 21:53:00 +0000</pubDate><atom:updated>2010-05-15T00:01:50.654+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tool</category><title>Simple calendar</title><description>&lt;p&gt;Calendar functionality is a must in applications where working or non-working days have a special meaning. Fixed holidays (solar cycle) and weekends can be determined without any effort. In European tradition there are also floating holidays dependant on Easter – derived from lunar cycle. Determining these is non-trivial but already solved problem described as &lt;a href=&quot;http://en.wikipedia.org/wiki/Computus&quot;&gt;Computus&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Currently most of programming languages are equipped with utilities (math and date) that make implementation simple. It allows to build an algorithm of everlasting calendar in any system. Why I&amp;#39;m diving into so trivial problem? Because I consider embedding of such algorithm as evil.&lt;/p&gt; &lt;a href=&quot;http://eutechne.stefaniuk.info/2010/05/simple-calendar.html#more&quot;&gt;read more »&lt;/a&gt;</description><link>http://eutechne.stefaniuk.info/2010/05/simple-calendar.html</link><author>noreply@blogger.com (Marcin Stefaniuk)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrJpACSx926efzBdvDAsfJ0nEZ2p8WyKU3nCNcaeo5dObuQ4OzzXIgDGpp96Rj3s-8FThW9vpQoTQmTrS5hQ7CjdyoJ_78_LHIAy__VTiGiI9LI5gsEsog3MugIEsu5ExY53r80QHE2U/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4261240948395992282.post-5357821279423858850</guid><pubDate>Wed, 31 Mar 2010 20:10:00 +0000</pubDate><atom:updated>2010-03-31T23:27:46.118+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">star uml</category><category domain="http://www.blogger.com/atom/ns#">tool</category><category domain="http://www.blogger.com/atom/ns#">validation</category><title>StarUML model validation using Schematron</title><description>&lt;p&gt;Main benefits of Continuous Integration practice are improved quality and team communication. The former is achieved by automated compilation with testing and the latter by publishing the results. Nowadays successful building any bigger system is not possible without both.&lt;/p&gt;  &lt;p&gt;In one of my recent posts I presented &lt;a href=&quot;http://eutechne.stefaniuk.info/2010/02/exporting-model-structure-from-staruml.html&quot;&gt;how to transform StarUML model to XML Schema&lt;/a&gt; outside the tool. Implementation dependant model generation corresponds to compilation. Testing can be implemented as validation. In this case literal and structural analysis of UML file is fairly simple owing to its XML format.&lt;/p&gt; &lt;a href=&quot;http://eutechne.stefaniuk.info/2010/03/staruml-model-validation-using.html#more&quot;&gt;read more »&lt;/a&gt;</description><link>http://eutechne.stefaniuk.info/2010/03/staruml-model-validation-using.html</link><author>noreply@blogger.com (Marcin Stefaniuk)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5eOay1B7GcPoZpEl-Zw52vW4Be9oEnoless4_DYMnzdaLbw4Gkm5q457QASHq9B-Jl2BnQU54gz2UPh-Ymrt6PQLLsDod4k7dMvjtBbYB-oNPR5Y63hndH7grPlrWPqiLYjcPeGMTplk/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4261240948395992282.post-2449772375093108539</guid><pubDate>Tue, 23 Mar 2010 16:16:00 +0000</pubDate><atom:updated>2010-04-05T23:17:08.033+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apache ant</category><category domain="http://www.blogger.com/atom/ns#">tool</category><category domain="http://www.blogger.com/atom/ns#">xpath</category><title>Manipulating XML files using Apache Ant</title><description>&lt;p&gt;Recently I needed to work out large number of XML documents. I was positively surprised how much one can do using old good Apache Ant. In this post I present libraries that add a powerful XML support in it.&lt;/p&gt; &lt;a href=&quot;http://eutechne.stefaniuk.info/2010/03/manipulating-xml-files-using-apache-ant.html#more&quot;&gt;read more »&lt;/a&gt;</description><link>http://eutechne.stefaniuk.info/2010/03/manipulating-xml-files-using-apache-ant.html</link><author>noreply@blogger.com (Marcin Stefaniuk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4261240948395992282.post-2699023107738697167</guid><pubDate>Wed, 17 Mar 2010 23:35:00 +0000</pubDate><atom:updated>2010-03-28T00:02:33.993+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domain specific languages</category><category domain="http://www.blogger.com/atom/ns#">knowledge management</category><title>Domain Specific Languages 2.0</title><description>&lt;p&gt;When new software application is built most of the time is spent on communication. Huge amount of knowledge must be transferred between users&amp;#39; representatives and IT specialists. There are different approaches that try to cope with this process. They mainly differ on the number of translation steps and therefore documentation complexity. In terms of knowledge management documented process or system has an advantage – all acquirements are available for further reference.&lt;/p&gt;  &lt;p&gt;Unfortunately documents just after creation usually become outdated. The knowledge transfer happen not only when requirements are expressed or application code is designed. Significant number of facts is revealed also during acceptance tests and even production maintenance. These are rarely included into reference files created during earlier stages. Documents ends life just after first lines of code is written.&lt;/p&gt; &lt;a href=&quot;http://eutechne.stefaniuk.info/2010/01/domain-specific-languages-20.html#more&quot;&gt;read more »&lt;/a&gt;</description><link>http://eutechne.stefaniuk.info/2010/01/domain-specific-languages-20.html</link><author>noreply@blogger.com (Marcin Stefaniuk)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4261240948395992282.post-4180142620555493924</guid><pubDate>Fri, 12 Feb 2010 09:01:00 +0000</pubDate><atom:updated>2010-03-27T23:56:05.105+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">star uml</category><category domain="http://www.blogger.com/atom/ns#">tool</category><category domain="http://www.blogger.com/atom/ns#">transformation</category><category domain="http://www.blogger.com/atom/ns#">xml schema</category><title>Exporting model structure from StarUML to XML Schema</title><description>&lt;p&gt;&lt;a href=&quot;http://staruml.sourceforge.net/en/&quot;&gt;StarUML&lt;/a&gt; is one of the best free UML modeling tools. It has an inbuilt generator that makes it possible to create documentation or implementation (supports few output formats - like as Microsoft Word, Excel, PowerPoint and Text-based). The main disadvantage is that it is impossible to validate or transform the model non-interactively. Detaching a tool from human interaction is crucial when you would like to establish an automated process like &lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html&quot;&gt;Continuous Integration&lt;/a&gt;. Because there is no other possibility I decided to transform StarUML native file format directly.&lt;/p&gt; &lt;a href=&quot;http://eutechne.stefaniuk.info/2010/02/exporting-model-structure-from-staruml.html#more&quot;&gt;read more »&lt;/a&gt;</description><link>http://eutechne.stefaniuk.info/2010/02/exporting-model-structure-from-staruml.html</link><author>noreply@blogger.com (Marcin Stefaniuk)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxIPtgnistA9pWLfTjBaxOIxQOCEGd1atJyZFsG8CD_uabd5F9DLCwTGkmOPK4nwViv1tKU3eKVEfrTL9yx8tVXpQT2FSLA8Re3tXo1dhZfZ5ph714zJmA1oFREqo51-hUy3x0alx_dIE/s72-c/fragment-diagram.jpg" height="72" width="72"/><thr:total>2</thr:total></item></channel></rss>