<?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>Christoph Bünte &nbsp;&raquo; Software Entwicklung Berlin</title>
	<atom:link href="http://www.christophbuente.de/tag/parallels-desktop/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.christophbuente.de</link>
	<description>Software Entwicklung</description>
	<lastBuildDate>Tue, 07 Dec 2010 11:30:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>VoiceGlue Installation &#8211; Interactive Voice Response leicht gemacht</title>
		<link>http://www.christophbuente.de/2007-12-06-voiceglue-installation-interactive-voice-response-leicht-gemacht/</link>
		<comments>http://www.christophbuente.de/2007-12-06-voiceglue-installation-interactive-voice-response-leicht-gemacht/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 20:43:32 +0000</pubDate>
		<dc:creator>Christoph Bünte</dc:creator>
				<category><![CDATA[Voice]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[fedora core]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[hilfe]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[ivr]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[parallels desktop]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[speech]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[voiceglue]]></category>
		<category><![CDATA[voicexml]]></category>
		<category><![CDATA[vox]]></category>
		<category><![CDATA[vxglue]]></category>

		<guid isPermaLink="false">http://www.christophbuente.de/2007-12-06-voiceglue-installation-interactive-voice-response-leicht-gemacht/</guid>
		<description><![CDATA[Neulich bin ich durch Okko auf VoiceGlue aufmerksam gemacht worden. Dabei handelt es sich um eine Sammlung von Open Source Programmen, die zusammen die Funktionalität einer IVR zur Verfügung stellen. Als ehemalige Mitarbeiter der Mundwerk AG sind wir IVR Systeme der Enterprise Klasse gewohnt. Sicherlich wird VoiceGlue in der aktuellen Version 0.6 diesen Ansprüchen noch [...]]]></description>
			<content:encoded><![CDATA[<p>Neulich bin ich durch <a href="http://okkobuss.blogspot.com/2007/12/news-redux-building-voiceglue.html">Okko</a> auf <span lang="en"><a href="http://www.voiceglue.org/">VoiceGlue</a></span> aufmerksam gemacht worden. Dabei handelt es sich um eine Sammlung von <span lang="en"><a href="http://de.wikipedia.org/wiki/Open_Source">Open Source Programmen</a></span>, die zusammen die Funktionalität einer <acronym title="Interactive Voice Response" lang="en"><a href="http://de.wikipedia.org/wiki/IVR">IVR</a></acronym> zur Verfügung stellen. Als ehemalige Mitarbeiter der <a href="http://www.mundwerk.de/">Mundwerk AG</a> sind wir IVR Systeme der <span lang="en">Enterprise</span> Klasse gewohnt. Sicherlich wird <span lang="en">VoiceGlue</span> in der aktuellen <a href="http://www.voiceglue.org/download/">Version 0.6</a> diesen Ansprüchen noch nicht gerecht, zumal die Anbindung an <a href="http://de.wikipedia.org/wiki/Spracherkennung"><acronym title="Automatic Speech Recognition" lang="en">ASR</acronym> Systeme</a> bisher nur auf der Agenda steht. Trotzdem wollten wir wissen: Wie einfach ist es, eine IVR mit <span lang="en">VoiceGlue</span> zu installieren.</p>
<p><span id="more-25"></span></p>
<p>[ad#vert-banner]</p>
<p>Ein erster Blick auf die <a href="http://www.voiceglue.org/documentation/install/" title="VoiceGlue">Installationsanleitung</a> offenbart keine sehr ausführlichen Informationen. Lediglich ein paar Pakete installieren, und fertig. Nun, wir wollen sehen. Die Installation wurde mit Hilfe von <a href="http://www.parallels.com/products/desktop/" title="Virtuelle Maschine für den Mac">Parallels Desktop 3.0</a> unter <a href="http://www.apple.com/de/macosx/" title="Apple Betriebsystem">Mac OS X</a> vorgenommen. Als Gastbetriebsystem haben wir, wie in der Anleitung empfohlen <a href="http://fedoraproject.org/" title="Fedora Core 8 Linux">Fedora Core 8</a> verwendet.</p>
<p>Nach der Installation von Fedora Core 8 in der <acronym title="Virtual Machine" lang="en">VM</acronym> mit den Standard Optionen fehlen vor allem noch ein Compiler, ein paar Developer Pakete und jede Menge Perl Module. Der bereits installierte Paketmanager <a href="http://linux.duke.edu/projects/yum/"><acronym title="Yellow dog Updater, Modified" lang="en">YUM</acronym></a> wird also gleich bemüht, um alles Fehlende an den Start zu bringen.</p>
<pre lang="shell">
sudo yum install perl gcc-c++ libstdc++-devel xerces-c-devel js-devel flite openssl-devel libxml2-devel expat-devel</pre>
<p>Soweit noch nicht geschehen, sollte <a href="http://www.cpan.org/"><acronym title="Comprehensive Perl Archive Network" lang="en">cpan</acronym></a> installiert werden. Hiermit lassen sich benötigte Perl Pakete leicht installieren. Eine Anleitung findet man auf der <a href="http://search.cpan.org/~andk/CPAN-1.9205/lib/CPAN.pm">cpan homepage</a>. Es ist jedoch ratsam folgende Pakete gleich mit zu installieren: <code>ncftp, wget</code></p>
<pre lang="shell">
sudo yum install ncftp wget cpan</pre>
<p>Nun fehlen noch folgende Perl Module: <code>XML::LibXML, BSD::Resource, Module::Build</code>. Während der Installation von cpan werden mehrere Fragen gestellt, die eigentlich alle, bis auf die Frage nach dem Ort und den Servern, mit &#8220;ENTER&#8221; bestätigt werden können. Aber genau lesen hat noch nie geschadet. Die Fragen, ob alle benötigten Pakete ebenfalls installiert werden sollen, kann man auch getrost mit &#8220;ja&#8221; beantworten. Aber man sollte gewarnt sein: Je nach dem, wie viel oder wenig Perl Module schon installiert sind, dauert es unter Umständen bis zu 10 Minuten. Wie sich allerdings herausstellt, gibt es für <code>Module::Build</code> zwei optionale Pakete, die zwar wichtig sind, aber nicht automatisch installiert werden. Aus diesem Grund wird <code>ExtUtils::ParseXS</code> und damit auch <code>ExtUtils::CBuilder</code> zusätzlich installiert.</p>
<pre lang="shell">
cpan install Bundle::CPAN
cpan install XML::LibXML
cpan install BSD::Resource
cpan install ExtUtils::ParseXS
cpan install Module::Build</pre>
<p>Wenn alle Module erfolgreich installiert wurden, fehlt nur noch der <a href="http://www.asterisk.org/">asterisk</a> Dienst. Dieser ist jedoch nicht über das Fedora Repository erhältlich. Deswegen muss in die YUM Konfiguration ein weiteres Repository aufgenommen werden. Dazu wird die Datei <code>/etc/yum.repos.d/atrpms.repo</code> mit folgendem Inhalt angelegt:</p>
<pre lang="shell">
[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/f$releasever-$basearch/atrpms/stable
#enabled=1
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1</pre>
<p>Anschließend muss noch der <a href="http://www.gnupg.org/" title="The GNU Privacy Guard"><acronym title="The GNU Privacy Guard" lang="en">GPG</acronym></a> Schlüssel für das neue Repository importiert werden:</p>
<pre lang="shell">
sudo rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms</pre>
<p>Jetzt kann der asterisk Dienst installiert werden. YUM wird vorschlagen, alle fehlenden Pakete ebenfalls zu installieren:</p>
<pre lang="shell">
sudo yum install asterisk</pre>
<p>Nachdem nun endlich alle Vorbereitungen für die Installation abgeschlossen sind, sollte das Voiceglue Paket <a href="http://www.voiceglue.org/download">heruntergeladen</a> werden. Nachdem Download einfach entpacken, und los geht der Spass.</p>
<pre lang="shell">
tar xvfz voiceglue_0.6.tar.gz
cd voiceglue_0.6
perl doc/install-voiceglue</pre>
<p>Sollte das Installationsskript wider Erwarten nicht korrekt durchlaufen, müssen die einzelnen Komponenten per Hand in der richtigen Reihenfolge installiert werden:</p>
<ul>
<li>Cam-Scom</li>
<li>dynlog</li>
<li>libvglue</li>
<li>openvxi</li>
<li>phoneglue</li>
<li>Satc</li>
<li>SRGSDTMF</li>
<li>voiceglue</li>
<li>Vxglue</li>
</ul>
<p>In jedem Unterverzeichnis sollte entweder eine Build.pl Datei oder ein build Skript liegen, welches ausgeführt werden muss. Bei Problemen kann ich gerne versuchen zu helfen.</p>
<p>Fazit: Mit der Original Anleitung war die Installation sehr mühsam, weil nicht alle Pakete aufgeführt sind, die benötigt werden. Nach mehrmaligem Zurücksetzen der Virtuellen Maschine konnte ich alle Paketabhängigkeiten herausfinden und auflösen. Die hier beschriebene Lösung funktionierte für mich ohne Probleme. Wie immer ist Feedback sehr willkommen. Für Hinweise und bei Problemen einfach einen Kommentar hinterlassen.</p>
<div id="crp_related"><h3>Ähnliche Beiträge:</h3><ul><li><a href="http://www.christophbuente.de/2007-12-21-voiceglue-konfiguration-server-fur-sprachanwendungen-einrichten/" rel="bookmark" class="crp_title">VoiceGlue Konfiguration &#8211; Server für Sprachanwendungen einrichten</a></li><li><a href="http://www.christophbuente.de/2007-11-25-ruby-on-rails-auf-mac-os-x-5-minuten-kurzanleitung/" rel="bookmark" class="crp_title">Ruby on Rails auf Mac OS X &#8211; 5 Minuten Kurzanleitung</a></li><li><a href="http://www.christophbuente.de/2007-11-17-canoo-webtest-web-anwendungen-automatisch-testen/" rel="bookmark" class="crp_title">canoo webtest &#8211; Web-Anwendungen automatisch testen</a></li><li><a href="http://www.christophbuente.de/2007-11-24-advancing-rails-ein-workshop-mit-david-a-black/" rel="bookmark" class="crp_title">Advancing Rails &#8211; Ein Workshop mit David A. Black</a></li><li><a href="http://www.christophbuente.de/2008-08-04-bilder-versehentlich-geloscht-urlaubserinnerungen-ganz-leicht-zuruckholen/" rel="bookmark" class="crp_title">Bilder versehentlich gelöscht &#8211; Urlaubserinnerungen ganz leicht zurückholen</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.christophbuente.de/2007-12-06-voiceglue-installation-interactive-voice-response-leicht-gemacht/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Crossbrowser Webentwicklung</title>
		<link>http://www.christophbuente.de/2007-07-28-crossbrowser-webentwicklung/</link>
		<comments>http://www.christophbuente.de/2007-07-28-crossbrowser-webentwicklung/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 10:00:05 +0000</pubDate>
		<dc:creator>Christoph Bünte</dc:creator>
				<category><![CDATA[Web Entwicklung]]></category>
		<category><![CDATA[css stylesheet]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie 6.0]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mac user]]></category>
		<category><![CDATA[microsoft windows]]></category>
		<category><![CDATA[parallels desktop]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[standard browser]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.christophbuente.de/2007/07/28/crossbrowser-webentwicklung/</guid>
		<description><![CDATA[Nun hat das Schicksal auch mich ereilt! Obwohl ich es bisher vermieden habe, entwickle ich für meinen aktuellen Kunden ein Webfrontend. Dabei ist der Anspruch neben guter Benutzbarkeit: valides XHTML 1.0 strict Optimierung des Inhalts für die Suchmaschinenindizierung Trennung von Inhalt und Aussehen mit Hilfe von CSS Trennung von Inhalt und Verhalten mit Hilfe von [...]]]></description>
			<content:encoded><![CDATA[<p>Nun hat das Schicksal auch mich ereilt! Obwohl ich es bisher vermieden habe, entwickle ich für meinen aktuellen Kunden ein Webfrontend. Dabei ist der Anspruch neben guter Benutzbarkeit:</p>
<ul>
<li>valides <a href="http://www.w3.org/TR/xhtml1/" title="XHTML 1.0 strict">XHTML 1.0 strict</a></li>
<li>Optimierung des Inhalts für  die <a href="http://de.wikipedia.org/wiki/Suchmaschinenoptimierung" title="Suchmaschinenoptimierung">Suchmaschinenindizierung</a></li>
<li>Trennung von Inhalt und Aussehen mit Hilfe von <a href="http://www.css4you.de/" title="Cascading Style Sheet">CSS</a></li>
<li>Trennung von Inhalt und Verhalten mit Hilfe von <a href="http://script.aculo.us/" title="Scriptaculous">Javascript Bibliotheken</a></li>
<li>Und selbstverständlich: identisches Aussehen und Verhalten in allen Browsern</li>
</ul>
<p><span id="more-10"></span></p>
<p>[ad#vert-banner]</p>
<p>Soviel zur Theorie, denn jeder Webentwickler wird die Schmerzen bereits kennen, die ich im Moment empfinde. Die freie Auslegung der verabschiedeten Webstandards in den verschiedenen Webbrowsern macht die Entwicklung zu einer Tortour. Lässt sich in Browser f das Aussehen eines bestimmten Elementes definieren, ignoriert Browser e diese Anweisung beflissentlich. Definiert man die Position im externen <acronym lang="en" title="Cascading Style Sheet">CSS</acronym> Stylesheet für ein Element relativ, so muss es für &#8220;nicht-Standard-Browser&#8221; absolut positioniert werden, um das gleiche Ergebnis zu erzielen. So setzt sich die Quälerei unendlich fort. Und immer öfter zwängt sich mir die Frage auf, wie ein ominöser Mensch namens Bill G. in der Softwarewelt mit konsequent nicht-standardkonformer Software so groß werden konnte. Man sehe mir die Polemik nach, aber es sind wirklich Schmerzen, die ich demütig erdulde.</p>
<p>Für mich als Mac User stellt sich neben dem Unverständnis für die microsoftsche Auslegung von Standards  ein weiteres Problem: Wie testet man das entwickelte Produkt im berühmten Internet Exploder? Ich habe mich für die, in meinen Augen einzige, Möglichkeit entschieden, Microsoft Windows XP in einen digitalen Käfig zu sperren. Mit Hilfe von <a href="http://www.parallels.com/" title="Parallels Desktop">Parallels Desktop</a> läuft das weit verbreitete Betriebssystem als Gast in meiner nativem Umgebung. Wann immer ein neues Feature oder eine weitere Komponente vermeintlich fertig gestellt wurde, werfe ich mein Parallels an. Der schmermütige Atemzug beim Betrachten im IE ist obligatorisch. Doch kleine Tools wie die <a href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en" title="Internet Explorer Developer Toolbar">Internet Explorer Developer Toolbar</a> verhelfen der Weboberfläche mehr oder weniger schnell zum gewünschten Aussehen bzw. Verhalten.</p>
<p>Natürlich ist Parallels nicht auf Microsoft Windows beschränkt, sondern gewährt auch anderen Vertretern der Gattung Betriebssystem temporären Unterschlupf. Ich kann jedem diese Software nur wärmstens ans Herz legen.</p>
<div id="crp_related"><h3>Ähnliche Beiträge:</h3><ul><li><a href="http://www.christophbuente.de/2007-12-06-voiceglue-installation-interactive-voice-response-leicht-gemacht/" rel="bookmark" class="crp_title">VoiceGlue Installation &#8211; Interactive Voice Response leicht gemacht</a></li><li><a href="http://www.christophbuente.de/2007-12-21-voiceglue-konfiguration-server-fur-sprachanwendungen-einrichten/" rel="bookmark" class="crp_title">VoiceGlue Konfiguration &#8211; Server für Sprachanwendungen einrichten</a></li><li><a href="http://www.christophbuente.de/2008-08-04-bilder-versehentlich-geloscht-urlaubserinnerungen-ganz-leicht-zuruckholen/" rel="bookmark" class="crp_title">Bilder versehentlich gelöscht &#8211; Urlaubserinnerungen ganz leicht zurückholen</a></li><li><a href="http://www.christophbuente.de/2009-10-29-opensocial-gadgets-apps-fur-studivz-selbst-entwickeln/" rel="bookmark" class="crp_title">Opensocial Gadgets &#8211; Apps für StudiVZ selbst entwickeln</a></li><li><a href="http://www.christophbuente.de/2007-11-24-advancing-rails-ein-workshop-mit-david-a-black/" rel="bookmark" class="crp_title">Advancing Rails &#8211; Ein Workshop mit David A. Black</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.christophbuente.de/2007-07-28-crossbrowser-webentwicklung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached (Feed is rejected)
Page Caching using memcached
Database Caching 4/12 queries in 0.030 seconds using memcached
Object Caching 682/699 objects using memcached

Served from: www.christophbuente.de @ 2012-02-08 10:05:50 -->
