<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Simon Zambrovski &#187; Simon Zambrovski | Tags : platform</title>
	<atom:link href="http://simon.zambrovski.org/tag/platform/feed/" rel="self" type="application/rss+xml" />
	<link>http://simon.zambrovski.org</link>
	<description>&#34;One Cannot Not Communicate&#34; - Watzlawick</description>
	<lastBuildDate>Tue, 15 Nov 2011 00:15:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Reconfiguration of home server</title>
		<link>http://simon.zambrovski.org/2009/05/reconfiguration-of-home-server/</link>
		<comments>http://simon.zambrovski.org/2009/05/reconfiguration-of-home-server/#comments</comments>
		<pubDate>Tue, 19 May 2009 16:18:16 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=200</guid>
		<description><![CDATA[I started with Linux as operating system many years ago. Along with my study of computer science I played around with a linux installation at home. Later, I gained enough administration skills to be able to earn some money delivering small Linux installations for several SMEs. As time passed, technology evolved and my focus of [...]]]></description>
			<content:encoded><![CDATA[<p><img title="server" src="http://simon.zambrovski.org/wp-content/uploads/2009/05/server.jpg" alt="server" width="131" height="107" style="float:left; margin:10px" /><br />
I started with Linux as operating system many years ago. Along with my study of computer science I played around with a linux installation at home. Later, I gained enough administration skills to be able to earn some money delivering small Linux installations for several SMEs. As time passed, technology evolved and my focus of interests changed, I changed the installation at home several times. The last change has been performed by me this weekend. Let me share some thoughts about it. The post will be full of abbreviations, so be prepared to get a buffer over flow &#8211; but this is a part of the game&#8230;</p>
<p>The reason for my first home Linux installation was to provide access to the Internet from multiple home computers. It was at time of analog modems and 10Mbit ethernet over coaxial cable. As soon as high speed Internet over ISDN was available (and cheap enough), I changed to that emerging technology. The basic setup of the Internet gateway was a computer with a bunch of IPChains scripts on it. Later ISDN was replaced by ADSL, but in essence the gateway remained the same.</p>
<p>Around seven years ago, I had two servers running at home: a gateway and a fileserver. I never invested in server hardware at home. The hardware was the result of my administration activities &#8211; old crappy buggy stuff, bought on ebay, gathered by some customers during replacements etc&#8230;  On the gateway machine (the smaller one), the self-configured IPTables scipts provided NAT firewalls rules, fetchmail gathered mail for all family members and saved it to a local quickmail installation (I had sendmail running too, but editing m4 files is not my passion), a DNS using Bind 8/9 provided local domain address resolution and DHCP was responsible for configuration of the local computers. I also played around with HylaFax and ISDN4Linux based Phone Answering Machine. It was really funny to have e.G. personalized (caller-id-based) messages for different people. The fileserver machine (the most performant one) was running Samba in PDC mode, and had (at most) two SCSI-U controllers and a doozen old cheap small loud SCSI drives connected to them. In addition, ProFTP server, Apache HTTP Server, MySQL, CUPS (for printing) were also running on the fileserver. I&#8217;ve never been a fan of compile-your-linux-yourself approach, but used 
<a  href="http://www.opensuse.org/" onclick="javascript:pageTracker._trackPageview('/external/www.opensuse.org/');" >SuSE distributions</a>. I also played with 
<a  href="http://www.fli4l.de/" onclick="javascript:pageTracker._trackPageview('/external/www.fli4l.de/');" >Fli4L</a> &#8211; a German mini Linux to be booted from a floppy. The advantage of that approach was the absence of a hard drive in the gateway, which is very silent then. Later, I also experimented with 
<a  href="http://www.ipcop.org/" onclick="javascript:pageTracker._trackPageview('/external/www.ipcop.org/');" >IPCop</a>, a special Linux platform for the Internet gateway/firewall. The recent two-server-installation consisted of two Intel Pentium III machines, which consumed about 400 Watts of power. The fileserver machine had six SCSI hard drives and four IDE drives in it and weighted about 20 kg.</p>
<p>The first big technological change was the introduction of smart Internet-routers/Gateways by different vendors. So, I got rid of a self-configured NAT-firewall and shifted DNS/DHCP to my fileserver (renaming it just to server). The reason for that is &#8211; most DNS/DHCPs built into Internet gateways are silly and can not be compared to Bind name-daemon or ISC DHCP. The advantage of usage a standard device (like e.G. 
<a  href="http://www.avm.de/en/Produkte/FRITZBox/index.html" onclick="javascript:pageTracker._trackPageview('/external/www.avm.de/en/Produkte/FRITZBox/index.html');" >Fritz!Box</a>) is a silent, low-power solution (one device for all instead of 3-5).</p>
<p>From that point on, I started to adjust the number of services running on the server. The first change was a shift from quickmail to postfix and IMAPd (from POP to IMAP). The next change was &#8211; from IMAPd at home to IMAP at Google. Now, I&#8217;m a massive user of Google Mail &#8211; both for gmail.com address and my own domains (see Google for your Domain offer). The next service, that became obsolete on the server was the printing subsystem. It was replaced by a small network printserver (first one from Lexmark, now HP JetDirect). But the real reason for elimintation of it is the independence of CIFS protocol for printing.</p>
<p>The next technological change was the introduction of cheap NAS (Network Access Storage) devices. This allowed to replace 10 old hard drives with one modern located in a small device with 15W power consumption and ethernet socket (like e.G. 
<a  href="http://www.buffalo-technology.com/" onclick="javascript:pageTracker._trackPageview('/external/www.buffalo-technology.com/');" >Buffalo LinkStation</a>). As a result I could move the storage away from the Primary Domain Controller (PDC). The PDC is still needed, otherwise the lookups in &#8220;Network Neighborhood&#8221; could continue for minutes. In addition, I added some services needed for software developement: especially CVS and SVN repositories and Bugzilla.</p>
<p>As a result I could switch of the last Pentium III off and start up a small Pentium II (a 50W consuming Compaq). It runs DNS, DHCP and Samba for purposes of system infrastructure and Apache HTTPD (with PHP, DAV and Pearl), MySQL, SVN, CVS. In fact, I&#8217;m reasoning on buying a SSH access on a Internet-hosted machine (e.G. by 
<a  href="http://df.eu/kwk/13106" onclick="javascript:pageTracker._trackPageview('/external/df.eu/kwk/13106');" >domainfactory</a>) and installation of Bugzilla and SVN there. In doing so, I&#8217;m following the trend <strong>from &#8220;IT infrastructure as property&#8221; towards &#8220;IT as a service&#8221;</strong>. I was also reasoning about getting rid of the NAS at home, but this is only reasonable with really high speed Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/05/reconfiguration-of-home-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Eclipse Common Navigator Framework</title>
		<link>http://simon.zambrovski.org/2009/04/eclipse-common-navigator-framework/</link>
		<comments>http://simon.zambrovski.org/2009/04/eclipse-common-navigator-framework/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 04:45:21 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[cnf]]></category>
		<category><![CDATA[common navigator framework]]></category>
		<category><![CDATA[content provider]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[non-resource]]></category>
		<category><![CDATA[platform]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=193</guid>
		<description><![CDATA[Just finished to correct mistakes (thanks to Francis) in the article I posted about the usage of the Common Navigator Framework (CNF). In doing so the article incorporates the information already covered in different blogs, but also focuses on the specific use case of providing a view of data structure completely unrelated to the Eclipse [...]]]></description>
			<content:encoded><![CDATA[<p>
<a  href="http://www.flickr.com/photos/mikebaird/3009401040/" onclick="javascript:pageTracker._trackPageview('/external/www.flickr.com/photos/mikebaird/3009401040/');" ><img style="margin: 10px; float:right;" title="Michael “Mike” L. Baird, http://bairdphotos.com/" src="http://www.techjava.de/wp-content/uploads/compas.jpg" alt="Michael “Mike” L. Baird, http://bairdphotos.com/" width="240" height="160" /></a><br />
Just finished to correct mistakes (thanks to 
<a  href="http://dev.eclipse.org/blogs/francis/" onclick="javascript:pageTracker._trackPageview('/external/dev.eclipse.org/blogs/francis/');" >Francis</a>) in 
<a  href="http://www.techjava.de/topics/2009/04/eclipse-common-navigator-framework/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/2009/04/eclipse-common-navigator-framework/');" >the article I posted</a> about the usage of the Common Navigator Framework (CNF). In doing so the article incorporates the information already covered in different blogs, but also focuses on the specific use case of providing a view of data structure completely unrelated to the Eclipse platform resources. So the aim is not to add some content to the &#8220;Project Explorer&#8221; which is an example of resource-oriented CNF usage, but to provide a view on a completely own data model. This post fostered some communication with Francis regarding the CNF documentation provided in Eclipse, so I&#8217;m happy if my contributions can be valuable. As usual, this kind of content goes to 
<a  href="http://www.techjava.de/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/');" >TechJava&#8230;</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/04/eclipse-common-navigator-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RCP Help System</title>
		<link>http://simon.zambrovski.org/2009/04/rcp-help-system/</link>
		<comments>http://simon.zambrovski.org/2009/04/rcp-help-system/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 22:37:50 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=181</guid>
		<description><![CDATA[Eclipse Platform provides a help system that can be used during creation of the help content for your application. It is very convenient while used inside of the IDE, but needs a special approach if used in the RCP. This article tries to gather the information which may be useful. You can find more on [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 10px; float:right" title="Eclipse help" src="http://www.techjava.de/wp-content/uploads/help-150x150.jpg" alt="help" width="120" height="120" />Eclipse Platform provides a help system that can be used during creation of the help content for your application. It is very convenient while used inside of the IDE, but needs a special approach if used in the RCP. This article tries to gather the information which may be useful.</p>
<p>You can find more on that in 
<a  href="http://www.techjava.de/topics/2009/04/rcp-help-system/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/2009/04/rcp-help-system/');" >post just published</a> by me on 
<a  href="http://www.techjava.de/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/');" >TechJava&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/04/rcp-help-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is OSLO?</title>
		<link>http://simon.zambrovski.org/2008/09/what-is-oslo/</link>
		<comments>http://simon.zambrovski.org/2008/09/what-is-oslo/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 00:20:25 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[mdsd]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[D language]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[OSLO]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/2008/09/what-is-oslo/</guid>
		<description><![CDATA[After Microsoft joined OMG the move towards model-driven software development became obvious. Microsoft already put some effort on the development of DSL technologies. But OSLO is something much bigger, so let&#8217;s try to predict what it could be&#8230;.I&#8217;m not employed by Microsoft. I&#8217;m not working on OSLO. Still, I&#8217;m interesting in MDSD and the technology [...]]]></description>
			<content:encoded><![CDATA[<p>After 
<a  href="http://www.microsoft.com/presspass/press/2008/sep08/09-10OMGModelingPR.mspx" onclick="javascript:pageTracker._trackPageview('/external/www.microsoft.com/presspass/press/2008/sep08/09-10OMGModelingPR.mspx');" >Microsoft joined OMG</a> the move towards model-driven software development 
<a  href="http://www.peterfriese.de/microsoft-excited-about-modeling/" onclick="javascript:pageTracker._trackPageview('/external/www.peterfriese.de/microsoft-excited-about-modeling/');" >became obvious</a>. Microsoft already put some effort on the development of 
<a  href="http://msdn.microsoft.com/en-us/vsx/cc677256.aspx" onclick="javascript:pageTracker._trackPageview('/external/msdn.microsoft.com/en-us/vsx/cc677256.aspx');" >DSL technologies</a>. But OSLO is something much bigger, so let&#8217;s try to predict what it could be&#8230;.I&#8217;m not employed by Microsoft. I&#8217;m 
<a  href="http://www.pluralsight.com/community/blogs/dbox/archive/2008/07/03/naming-the-baby.aspx" onclick="javascript:pageTracker._trackPageview('/external/www.pluralsight.com/community/blogs/dbox/archive/2008/07/03/naming-the-baby.aspx');" >not working</a> on OSLO. Still, I&#8217;m interesting in MDSD and the technology bunch around it. It was difficult to oversee, that Microsoft left the &#8220;very confidential&#8221; stage and allowed several people to tell a little bit about the 
<a  href="http://www.microsoft.com/soa/products/oslo.aspx" onclick="javascript:pageTracker._trackPageview('/external/www.microsoft.com/soa/products/oslo.aspx');" >OSLO project</a>. The official statement says that OSLO is: <strong>a language</strong>, <strong>a tool</strong>, <strong>a repository</strong>&#8230; For me, the questions about these terms have the following priority: <strong>language</strong>, <strong>repository</strong>, <strong>tool</strong>. I think the latter two are the way, how Microsoft will earn money. The language is the most interesting part for me.The advertising machine is running and the Microsoft celebrities are inviting everyone to the Professional Developer Conferences (PDCs):</p>
<h3>Don Box</h3>
<p>Don Box 
<a  href="http://www.pluralsight.com/community/blogs/dbox/archive/2008/09/06/oslo.aspx" onclick="javascript:pageTracker._trackPageview('/external/www.pluralsight.com/community/blogs/dbox/archive/2008/09/06/oslo.aspx');" >(here</a>) intoduces an intersting list:</p>
<ul>
<li>COM Type libraries</li>
<li>.NET metadata attributes</li>
<li>XAML</li>
<li>OSLO</li>
</ul>
<p>This means to me, that we speak about a declarative language, with own type system, that allows to develop own types in order to describe entities from my domain. I have no clue, why the link to XAML is present. Maybe, if we speak about a language for data modeling, the representation can be created using XAML.Then Don says, that Microsoft develops a textual internal DSL for modeling. In the same time, he speaks about &#8220;visual design&#8221; that is applicable to the same model. This seems a little wierd for Microsoft, but is well adopted in Eclipse Ecosystem (e.g with a combination of 
<a  href="http://www.openarchitectureware.org/" onclick="javascript:pageTracker._trackPageview('/external/www.openarchitectureware.org/');" >Xtext</a> and 
<a  href="http://www.eclipse.org/modeling/gmf/" onclick="javascript:pageTracker._trackPageview('/external/www.eclipse.org/modeling/gmf/');" >GMF</a> used as two representations linked to the same metamodel). The model repository emerges as a database, which can be compared with 
<a  href="http://www.eclipse.org/modeling/emft/?project=teneo#teneo" onclick="javascript:pageTracker._trackPageview('/external/www.eclipse.org/modeling/emft/');" >Teneo Approach</a>.The next paragraph seems very confusing to me, I&#8217;ll try to remove buzzwords out of it: <em>I can write an application by populating the repositry with the definition of my app.  Our goal is to make it possible to build apps purely out of data. If not possible, the goal is to make the transition to traditional code easy.</em></p>
<h3>Douglas Purdy</h3>
<p>
<a  href="http://douglaspurdy.com/2008/09/06/what-is-oslo/" onclick="javascript:pageTracker._trackPageview('/external/douglaspurdy.com/2008/09/06/what-is-oslo/');" >Douglas Purdy</a> is another one who is allowed to natter about OSLO. It seems that the tool chain is pretty ready, because of his wish to use community feedback in order to improve it. Apart of this, he does not reveal any details.</p>
<h3>David Chappell</h3>
<p>So, I searched a little in the Internet and finally found the 
<a  href="http://channel9.msdn.com/posts/rojacobs/endpointtv-The-Road-to-Oslo/" onclick="javascript:pageTracker._trackPageview('/external/channel9.msdn.com/posts/rojacobs/endpointtv-The-Road-to-Oslo/');" >following interview</a> with 
<a  href="http://www.davidchappell.com/" onclick="javascript:pageTracker._trackPageview('/external/www.davidchappell.com/');" >David Chappell</a>. He reveals much more details:</p>
<ul>
<li>The language is a designed to create so-called schemas. (or metamodels, how I understood this)</li>
<li>A schema is something, to that models (schema instances) are conform.</li>
<li>Both schemas and models (schema instances) are stored in <strong>repository</strong>.</li>
<li>There is a way to use the <strong>tool</strong> (the editor) with both: schemas and schema instances.</li>
<li>There are some predefined schemas (DSLs, metamodels), which can be used to describe: activities, workslows, systems, etc..</li>
<li>There are some additional tools that are built upon the DSLs (e.g. process server)</li>
</ul>
<p>From this point, the OSLO stuff begins to make sense for me. The basic language seems to be a kind of a meta language (meta-meta-model) for definition of DSLs for different purposes. The produced DSLs seems to be defined in a way, that the instances have the same form as the schemas &#8211; because of uniform repository and bindings of visual and textual editor. Still, I have no clue how dynamics can be realized.</p>
<h3>Darryl K. Tafft</h3>
<p>Darryl K. Taft 
<a  href="http://www.eweek.com/c/a/Windows/The-Origins-of-Microsofts-Oslo-Software-Modeling-Platform/" onclick="javascript:pageTracker._trackPageview('/external/www.eweek.com/c/a/Windows/The-Origins-of-Microsofts-Oslo-Software-Modeling-Platform/');" >writes on eWeek</a>. Here things gets names, and technical details beging ta make sence. The language is in fact declarative and is called D (has nothing to do with another 
<a  href="http://www.digitalmars.com/d/" onclick="javascript:pageTracker._trackPageview('/external/www.digitalmars.com/d/');" >language called D</a>). Now, after the words of David Chappell, the following text makes more sense: &#8220;<em>We’re trying to make it simple to get an idea out of your brain and onto a hard disk</em>&#8221; &#8211; he is not speaking about a DSL, but about D, which is designed to develop DSLs. Finally, another very important sentence: <em>An Oslo user need not learn the D language to use Oslo, however. “The language is a technical detail for a certain audience,” 
<a  href="http://www.microsoft.com/presspass/exec/techfellow/Lovering/default.mspx" onclick="javascript:pageTracker._trackPageview('/external/www.microsoft.com/presspass/exec/techfellow/Lovering/default.mspx');" >Lovering</a> said.</em> &#8211; this is something clear to me, because you don&#8217;t have to understand the DSL definition in order to be able to use a DSL. In addition, if the DSL is both, graphical and textual, you possibly only need to understand the pictures (I argue if the productivity can really be boosted in that way, but this is another story).Then, after I thought that I got the idea, a very strange sentence apears: <em>The Oslo language also is partially based on TLA+, a language developed by Microsoft researcher Leslie Lamport, Lovering said.</em> In fact, I know what 
<a  href="http://research.microsoft.com/users/lamport/tla/tla.html" onclick="javascript:pageTracker._trackPageview('/external/research.microsoft.com/users/lamport/tla/tla.html');" >TLA+</a> is, because I used to work with it. TLA+ is untyped formal language for description of dynamics of concurrent systems. It uses actions (arbitary mathematical statements) to describe the change of system behaviour. 
<a  href="http://www.lamport.org" onclick="javascript:pageTracker._trackPageview('/external/www.lamport.org');" >Leslie Lamport</a> and his team developed a model checker, that can verify temporal and logical properties of the modeled system. The only link I know is tha fact, that Leslie Lamport worked together with David Langworthy, who is working in &#8220;Connected Systems Division&#8221; and seems to be involved in the development of the D language (he is one of the speaker on PDC).Maybe there is a kind of a action dynamics defined on top of schemas stored in repository. In fact I hope that D is not a behaviour description language.</p>
<h3>Mary Jo Foley</h3>
<p>Finally, the last source I reviewed for information were several posts (
<a  href="http://blogs.zdnet.com/microsoft/?p=1159" onclick="javascript:pageTracker._trackPageview('/external/blogs.zdnet.com/microsoft/');" >1</a>,
<a  href="http://blogs.zdnet.com/microsoft/?p=1069" onclick="javascript:pageTracker._trackPageview('/external/blogs.zdnet.com/microsoft/');" >2</a>,
<a  href="http://blogs.zdnet.com/microsoft/?p=1430" onclick="javascript:pageTracker._trackPageview('/external/blogs.zdnet.com/microsoft/');" >3</a>) of Mary Jo Foley.<em>Microsoft is planning to ship a set of predefined schemas within the repository, but customers and software vendors will be able to add their own.</em> &#8211; this seems to be the idea of multiple predefined DSLs, because otherwise we will just speak about simple structure of a database.</p>
<h3>Summaries</h3>
<p>I think in this point of time it does not make sense to gather more sources of OSLO. OSLO seems definitly interesting, and will be published in the end of October. Microsoft entered the modeling arena &#8211; this will create a new army of people who understand the words model, DSL and generator. I&#8217;m still interesting in the D language: it seams to be declarative, text-based schema definition language with a graphical representation. The defined schemas can somehow be stored in a repository, based on a RDBMS. There are still many open questions like: How to handle dynamics? How to create applications from data? What is the relationship between D and TLA+, I&#8217;m familiar with? The best thing is to wait, they will answer the questions soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2008/09/what-is-oslo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

