<?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>AB-WebLog.com&#187; software</title>
	<atom:link href="http://www.ab-weblog.com/en/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ab-weblog.com/en</link>
	<description>Andreas Breitschopp</description>
	<lastBuildDate>Wed, 18 Mar 2015 09:47:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>European Software Conference 2011: Speech About the Intel AppUp Developer Program</title>
		<link>http://www.ab-weblog.com/en/european-software-conference-2011-speech-about-the-intel-appup-developer-program/</link>
		<comments>http://www.ab-weblog.com/en/european-software-conference-2011-speech-about-the-intel-appup-developer-program/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 16:15:40 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[AppUp]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[speech]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/en/?p=368</guid>
		<description><![CDATA[This weekend the yearly European Software Conference (ESWC) took place in London (Great Britain). I gave a speech there about the &#8220;Intel AppUp Developer Program: the New App Store for Netbooks and Tablets&#8221; explaining the opportunities for developers when they submit &#8230; <a href="http://www.ab-weblog.com/en/european-software-conference-2011-speech-about-the-intel-appup-developer-program/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This weekend the yearly European Software Conference (ESWC) took place in London (Great Britain).</p>
<p>I gave a speech there about the &#8220;<a title="Intel AppUp Developer Program Website" href="http://appdeveloper.intel.com/en-us/" target="_blank">Intel AppUp Developer Program</a>: the New App Store for Netbooks and Tablets&#8221; explaining the opportunities for developers when they submit their products in the AppUp Developer Program. In a short example I showed how an existent program can be prepared to be released inside the Intel AppUp app store. <a title="European Software Conference 2011: Intel AppUp (Presentation)" href="http://www.ab-weblog.com/en/files/european-software-conference-2011-intel-appup-presentation.pdf" target="_blank">Download the PowerPoint presentation.</a></p>
<p><a href="http://www.ab-weblog.com/en/files/european-software-conference-2011-intel-appup.png"><img class="aligncenter size-medium wp-image-375" title="European Software Conference 2011: Intel AppUp" src="http://www.ab-weblog.com/en/files/european-software-conference-2011-intel-appup-300x225.png" alt="European Software Conference 2011: Intel AppUp" width="300" height="225" /></a></p>
<p><em>Did you attend the European Software Conference this year, too?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/en/european-software-conference-2011-speech-about-the-intel-appup-developer-program/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Math Parser for .NET</title>
		<link>http://www.ab-weblog.com/en/math-parser-for-net/</link>
		<comments>http://www.ab-weblog.com/en/math-parser-for-net/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 16:49:40 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/en/?p=1</guid>
		<description><![CDATA[For a new software project I&#8217;ve searched for a good math parser for .NET. Beside parsing and evaluating a formula with all common mathematical functions (like sine, cosine, logarithm, &#8230;), I additionally needed to be able to use variables inside &#8230; <a href="http://www.ab-weblog.com/en/math-parser-for-net/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For a new software project I&#8217;ve searched for a good math parser for .NET.</p>
<p>Beside parsing and evaluating a formula with all common mathematical functions (like sine, cosine, logarithm, &#8230;), I additionally needed to be able to use variables inside the formulas.</p>
<p>The best solution that I found is this one here:<br />
<a href="http://www.lundin.info/mathparser.asp" target="_blank">http://www.lundin.info/mathparser.asp</a></p>
<p>The usage is very easy; here you can see a C# example code:</p>
<pre class="brush: csharp; gutter: true">// Instantiate the parser
ExpressionParser parser = new ExpressionParser();

// Create a hashtable to hold values
Hashtable h = new Hashtable();

// Add variables and values to hashtable
h.Add("x", 1.ToString());
h.Add("y", 2.ToString());

// Parse and get the result
double result = parser.Parse("xcos(y)", h);</pre>
<p>And for those of you that prefer Visual Basic .NET:</p>
<pre class="brush: vbnet; gutter: true">' Instantiate the parser
Dim parser As New ExpressionParser()

' Create a hashtable to hold values
Dim h As New Hashtable()

' Add variables and values to hashtable
h.Add("x", 1.ToString())
h.Add("y", 2.ToString())

' Parse and get the result
Dim result As Double
result = parser.Parse("xcos(y)", h)</pre>
<p>It is important that the values are always added as String to the hashtable of variables. The reason is that internally it just injects them into the formula before parsing it &#8211; this way they have to be of type String, obviously.</p>
<p>The free assembly is open source and under the LGPL license. Therefore it can also be use in commercial projects as long as it is only linked dynamically as external library.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/en/math-parser-for-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Sine Generator for .NET</title>
		<link>http://www.ab-weblog.com/en/simple-sine-generator-for-net/</link>
		<comments>http://www.ab-weblog.com/en/simple-sine-generator-for-net/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 12:08:54 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[sine]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/en/?p=133</guid>
		<description><![CDATA[In this post I want to show how to create an easy sine generator in .NET. Let&#8217;s start with a code listing and then I&#8217;ll explain what I&#8217;m doing here: const double frequency = 1000; const double amplitude = 20000; &#8230; <a href="http://www.ab-weblog.com/en/simple-sine-generator-for-net/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In this post I want to show how to create an easy sine generator in .NET.</p>
<p>Let&#8217;s start with a code listing and then I&#8217;ll explain what I&#8217;m doing here:</p>
<pre class="brush: csharp; gutter: true">const double frequency	= 1000;
const double amplitude	= 20000;
const long sampleRate	= 44100;
const int durationSec	= 5;

long sampleCount = sampleRate * durationSec;

double timeStep = 1.0 / (double)sampleRate;

double time = 0;
int[] values = new int[sampleCount];
for (long i = 0; i &lt; sampleCount; i++) {
	values[i] = (int)(amplitude * Math.Sin(2 * Math.PI * frequency * time));
	time = time + timeStep;
}</pre>
<p>OK, here are some explanations:</p>
<ul>
<li>lines 1-4: some constants you can change to e. g. adjust the frequency.<br />
<em>Note:</em> the frequency cannot be more than half the sampling rate.</li>
<li>line 6: calculating the number of sampling points.</li>
<li>line 8: calculating the time between two sampling points.</li>
<li>lines 10-11: some variable initializations.</li>
<li>lines 12-15: here finally the value of each sampling point is calculated.</li>
</ul>
<p>And here is the corresponding code for Visual Basic .NET:</p>
<pre class="brush: vbnet; gutter: true">const frequency as double		= 1000
const amplitude as double		= 20000
const sampleRate As Long		= 44100
const durationSec As Integer	= 5

Dim sampleCount As Long
sampleCount = sampleRate * durationSec

Dim timeStep As Double
timeStep = 1.0 / sampleRate

Dim time As Double = 0
Dim values(0 To sampleCount - 1) As Integer
For i As Long = 0 To sampleCount - 1
	values(i) = amplitude * Math.Sin(2 * Math.PI * frequency * time)
	time = time + timeStep
Next i</pre>
<p>For sound playback you can now use either an API call like <em>PlaySound</em> (of <em>winmm.dll</em>) or the solution of <a title="Article about .NET sound class" href="http://www.codeproject.com/KB/audio-video/CPIAudio.aspx" target="_blank">this great article</a>.</p>
<p>Did you also need to generate a sine in .NET yourself already?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/en/simple-sine-generator-for-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>German Apps Can Be Also Published Now</title>
		<link>http://www.ab-weblog.com/en/german-apps-can-be-also-published-now/</link>
		<comments>http://www.ab-weblog.com/en/german-apps-can-be-also-published-now/#comments</comments>
		<pubDate>Thu, 05 May 2011 08:31:13 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[Intel AppUp]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[AppUp]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/en/?p=123</guid>
		<description><![CDATA[Today Intel starts to accept also German apps in the Intel AppUp developer program. This way at this point already 4 languages are supported by AppUp: English French German Spanish As I do have a lot of German apps, too, I&#8217;ll &#8230; <a href="http://www.ab-weblog.com/en/german-apps-can-be-also-published-now/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today Intel starts to accept also German apps in the <a title="Intel AppUp developer program" href="http://appdeveloper.intel.com/en-us/" target="_blank">Intel AppUp developer program</a>. This way at this point already 4 languages are supported by AppUp:</p>
<ul>
<li>English</li>
<li>French</li>
<li>German</li>
<li>Spanish</li>
</ul>
<p>As I do have a lot of German apps, too, I&#8217;ll start to submit them to AppUp now. Obviously there won&#8217;t be much downloads of the German apps at the moment, because Intel needs to fill the store with apps first, before they can start to distribute the store to end customers. But I&#8217;m confident that when distributed there will be good download counts as for the English system then. <img src='http://www.ab-weblog.com/en/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/en/german-apps-can-be-also-published-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel AppUp Supporting MeeGo Apps Now</title>
		<link>http://www.ab-weblog.com/en/intel-appup-supporting-meego-apps-now/</link>
		<comments>http://www.ab-weblog.com/en/intel-appup-supporting-meego-apps-now/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 10:03:39 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[Intel AppUp]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[AppUp]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/en/?p=127</guid>
		<description><![CDATA[Beside Windows applications now also MeeGo apps can be submitted to the Intel AppUp developer program now. But what the heck is &#8220;MeeGo&#8221;? Yes, I also did not hear about this operating system before. So let&#8217;s see what the MeeGo &#8230; <a href="http://www.ab-weblog.com/en/intel-appup-supporting-meego-apps-now/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Beside Windows applications now also MeeGo apps can be submitted to the <a title="Intel AppUp Developer Program Website" href="http://appdeveloper.intel.com/en-us/" target="_blank">Intel AppUp developer program</a> now.</p>
<p><em>But what the heck is &#8220;MeeGo&#8221;?</em></p>
<p><a title="MeeGo Website" href="http://www.meego.com" target="_blank"><img class="aligncenter size-medium wp-image-128" title="MeeGo" src="http://www.ab-weblog.com/en/files/meego-300x82.png" alt="MeeGo" width="300" height="82" /></a>Yes, I also did not hear about this operating system before. So let&#8217;s see what the MeeGo webpage itself tells us about this system:</p>
<blockquote><p>The MeeGo project provides a Linux-based, open source software platform for the next generation of computing devices. The MeeGo software platform is designed to give developers the broadest range of device segments to target for their applications, including netbooks, handheld computing and communications devices, in-vehicle infotainment devices, smart TVs, tablets and more – all using a uniform set of APIs based on Qt. For consumers, MeeGo will offer innovative application experiences that they can take from device to device.</p></blockquote>
<p>OK, so basically MeeGo is (yet) another platform for netbooks, tablets and other mobile devices. But Intel really is focussing on pushing this new platform and we&#8217;ll see how much success it will have at the end.</p>
<p>Anyway, I&#8217;ll try to port at least one of my apps to this new system – just to see how it works.</p>
<p><em>Did you tried MeeGo yourself already or even published an app for it?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/en/intel-appup-supporting-meego-apps-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>European Software Conference 2010 in Vienna</title>
		<link>http://www.ab-weblog.com/en/european-software-conference-2010-in-vienna/</link>
		<comments>http://www.ab-weblog.com/en/european-software-conference-2010-in-vienna/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 20:59:54 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/en/?p=68</guid>
		<description><![CDATA[This weekend I was attending to the European Software Conference (ESWC) in Vienna (Austria). The purpose of this conference is to provide an easy way for sharing information between software developers and companies as well as organizations who provide products and services to software developers. Especially the &#8230; <a href="http://www.ab-weblog.com/en/european-software-conference-2010-in-vienna/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This weekend I was attending to the <em>European Software Conference (ESWC)</em> in Vienna (Austria). The purpose of this conference is to provide an easy way for sharing information between software developers and companies as well as organizations who provide products and services to software developers.</p>
<p><a href="http://www.ab-weblog.com/en/files/european-software-conference-2010-vienna.png"><img class="aligncenter size-medium wp-image-69" title="European Software Conference 2010 (Vienna)" src="http://www.ab-weblog.com/en/files/european-software-conference-2010-vienna-300x225.png" alt="European Software Conference 2010 (Vienna)" width="300" height="225" /></a></p>
<p>Especially the exchange of experiences with other developers was great &#8211; I&#8217;ll be at the ESWC in 2011, too! <img src='http://www.ab-weblog.com/en/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/en/european-software-conference-2010-in-vienna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel AppUp: New App Store for Netbooks and Tablets</title>
		<link>http://www.ab-weblog.com/en/intel-appup-new-app-store-for-netbooks-and-tablets/</link>
		<comments>http://www.ab-weblog.com/en/intel-appup-new-app-store-for-netbooks-and-tablets/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 11:48:30 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[Intel AppUp]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[AppUp]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/en/?p=17</guid>
		<description><![CDATA[What&#8217;s Intel AppUp? Intel AppUp is an app store for netbooks and tablets. The user can directly download, install and – in case of paid apps – buy products from the AppUp app store. But why Intel thinks it will &#8230; <a href="http://www.ab-weblog.com/en/intel-appup-new-app-store-for-netbooks-and-tablets/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>What&#8217;s Intel AppUp?</em></p>
<p><a title="Intel AppUp Website" href="http://www.appup.com" target="_blank"><img class="aligncenter size-full wp-image-119" title="Intel AppUp" src="http://www.ab-weblog.com/en/files/intel-appup.png" alt="Intel AppUp" width="238" height="43" /></a></p>
<p>Intel AppUp is an app store for netbooks and tablets. The user can directly download, install and – in case of paid apps – buy products from the AppUp app store.</p>
<p><em>But why Intel thinks it will be successful with yet another app store?</em></p>
<p>Of course, there won&#8217;t be many people that download the AppUp client software that is necessary to use the app store from the AppUp webpage. But in cooperation with Intel&#8217;s hardware partners the AppUp client will get pre-installed on many netbook and tablet devices. That&#8217;s the way Intel will spread this client to as many users as possible.</p>
<p><em>But why that&#8217;s interesting for me as a developer?</em></p>
<p>I&#8217;m always searching for a new distribution channel for my products and as it&#8217;s very easy to get an app into the AppUp store, I&#8217;ll just try that. <img src='http://www.ab-weblog.com/en/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>More about that and the validation process in another post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/en/intel-appup-new-app-store-for-netbooks-and-tablets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->