<?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>Realtime Agents</title>
	<atom:link href="http://www.realtimeagentsinc.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.realtimeagentsinc.com</link>
	<description>Die IT-Seite</description>
	<lastBuildDate>Thu, 13 Oct 2011 16:22:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Was sind die gängigsten Programmiersprachen</title>
		<link>http://www.realtimeagentsinc.com/2011/10/was-sind-die-gaengigsten-programmiersprachen/</link>
		<comments>http://www.realtimeagentsinc.com/2011/10/was-sind-die-gaengigsten-programmiersprachen/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 12:53:34 +0000</pubDate>
		<dc:creator>IT-Freund</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Klassifizierungen]]></category>
		<category><![CDATA[Programmiersprachen]]></category>

		<guid isPermaLink="false">http://www.realtimeagentsinc.com/?p=20</guid>
		<description><![CDATA[Je nach Einsatzgebiet hängt die Wahl einer Programmiersprache vom Anwendungsgebiet und natürlich von den Kenntnissen des Programmierers ab. Nicht selten werden bei komplexen Softwarelösungen unterschiedliche Programmiersprachen wie C++, Java oder PHP verwendet. Was ist eine Programmiersprache? Programmiersprachen sind formale Sprachen, mit denen eine lauffähige Software entwickelt und auf einer Hardware unter Kontrolle des Betriebssystems zum [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.realtimeagentsinc.com/wp-content/uploads/2011/10/programmiersprachen-300x200.jpg" alt="Der Artikel erläutert Programmiersprachen" title="Programmiersprachen" width="300" height="200" class="alignleft size-medium wp-image-21" /><strong>Je nach Einsatzgebiet hängt die Wahl einer Programmiersprache vom Anwendungsgebiet und natürlich von den Kenntnissen des Programmierers ab. Nicht selten werden bei komplexen Softwarelösungen unterschiedliche Programmiersprachen wie C++, Java oder PHP verwendet.</strong></p>
<h2>Was ist eine Programmiersprache?</h2>
<p>Programmiersprachen sind formale Sprachen, mit denen eine lauffähige Software entwickelt und auf einer Hardware unter Kontrolle des Betriebssystems zum Ablauf gebracht werden kann. Ein ausführbares Programm, welches mit einer formalen Programmiersprache geschrieben und mit einem Interpreter übersetzt wurde, beinhaltet eine Folge von Befehlen und Daten an den Prozessor.</p>
<h2>Programmiersprachen lassen sich klassifizieren</h2>
<p>Die Programmiersprache der ersten Generation stellte einen Maschinencode dar &#8211; das heißt, der Maschinencode muss in Binärcode geschrieben sein. Die zweite Generation brachte die Programmiersprache Assembler hervor, welche die Befehle in einen Binärcode umwandelt. Ablauforientierte Programmiersprachen wie C, C++, C#, PHP sowie Java stellen die dritte Generation dar. Diese Programmiersprachen und müssen kompiliert werden, um für die Maschine lesbar zu sein. Zur vierten Generation gehören die Makro- und Skriptsprachen. Diese wurden entwickelt, um Anwendungen wie Microsoft Office steuern zu können. Programmiersprachen der vierten Generation bilden als Programmiersprachen ein umfangreiches Entwicklungssystem. Dabei stehen Objektorientierung, Datenzugriff, Komponenten-Architektur und Skalierbarkeit im Vordergrund. Programmiersprachen wie Uniface, Oracle Developer oder Powerbuilder erleichtern die systemnahen Vorgänge. Das heißt, Speicherplatz für Daten und Programmen müssen nicht ausdrücklich beim Betriebssystem angefordert werden. Also braucht sich der Programmierer nicht um den Speicherplatz zu kümmern. Ebenso entfallen sämtliche Point-Anweisungen auf Speicherbereiche. Zu guter Letzt die Künstliche Intelligenz; diese Programmiersprache wurde entwickelt, um ein Programm schreiben zu können, welche in der Lage sind, das menschliche Denken nachzuahmen.</p>
<h2>C++</h2>
<p>C++ stellt die Weiterentwicklung der Programmiersprache C dar und steht für objektorientierte Programmierung. Als eigenständige Programmiersprache wurde die Sprache C++ in den 80er-Jahren entwickelt. Gegenüber C verfügt C++ über zusätzliche Befehle und Operatoren. Zudem zeichnet sich die Programmiersprache C++ durch eine strenge Typisierung aus.</p>
<h2>C# (gesprochen C Sharp)</h2>
<p>C# ist eine von Microsoft entwickelte objektorientierte Programmiersprache, welche stark an Java und C++ angelehnt ist. Dabei vereinfacht C# die Portierung von Programm-Codes. Zudem können Programme, die mit C# erstellt wurden, viel einfacher mit Programmen, die in anderen Sprachen verfasst wurden, verknüpft werden.</p>
<h2>Java</h2>
<p>Java ist wahrscheinlich die bekannteste und modernste objektorientierte Programmiersprache. Java ist plattformunabhängig, und die mit der Programmiersprache erstellten Programme sind im Netz ladbar. Dabei ist Java sicherer als C++.<br />
Der Maschinencode, der bei der Übersetzung vom Compiler erzeugt wird, besteht aus einem Bytecode. Ein Bytecode ist ähnlich wie ein Mikroprozessorcode, der Anweisungen, Sprünge und arithmetische Operationen kennt. Damit der Programmcode für die Maschine lesbar wird, also ausgeführt werden kann, muss ein Interpreter die Befehlsfolge übersetzen und ausführen. Folglich ist Java sowohl eine kompilierte als auch interpretierte Sprache. Im Schnitt sind die von Java erstellten Programme jedoch langsamer als die von C oder C++ erstellten Programme, da das Dekodieren und Ausführen der Befehle vom Interpreter viel Zeit beansprucht.</p>
<p>Quelle der Grafik: senoldo &#8211; Fotolia </p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimeagentsinc.com/2011/10/was-sind-die-gaengigsten-programmiersprachen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Was ist Scrum?</title>
		<link>http://www.realtimeagentsinc.com/2011/10/was-ist-scrum/</link>
		<comments>http://www.realtimeagentsinc.com/2011/10/was-ist-scrum/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 12:47:04 +0000</pubDate>
		<dc:creator>IT-Freund</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Anforderungen]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Funktionsweise]]></category>
		<category><![CDATA[Notwendigkeit]]></category>
		<category><![CDATA[Nutzen]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.realtimeagentsinc.com/?p=17</guid>
		<description><![CDATA[Bei Scrum, dem englischen Wort für Gedränge, handelt es sich um ein Rahmenwerk für die Entwicklung von komplexen Produkten, das zur Zeit hauptsächlich bei der Softwareentwicklung Anwendung findet. Der empirische Ansatz von Scrum beruht auf der Einsicht, dass der Großteil der modernen Entwicklungsprojekte zu komplex ist, um sie durchgängig zu planen. Diese Komplexität versucht Scrum [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-18" title="Agile scrum sizing" src="http://www.realtimeagentsinc.com/wp-content/uploads/2011/10/Scrum-300x300.jpg" alt="" width="300" height="300" /><strong>Bei Scrum, dem englischen Wort für Gedränge, handelt es sich um ein Rahmenwerk für die Entwicklung von komplexen Produkten, das zur Zeit hauptsächlich bei der Softwareentwicklung Anwendung findet. Der empirische Ansatz von Scrum beruht auf der Einsicht, dass der Großteil der modernen Entwicklungsprojekte zu komplex ist, um sie durchgängig zu planen.</strong></p>
<h2>Diese Komplexität versucht Scrum mit Hilfe von drei Prinzipien zu reduzieren:</h2>
<p>1. Transparenz: Sowohl der Fortschritt, als auch die Hindernisse des Projektes werden regelmäßig und für alle sichtbar, festgehalten.<br />
2. Überprüfung: Die Produktfunktionalitäten werden regelmäßig beurteilt und geliefert.<br />
3. Anpassung: Die Anforderungen an das Produkt werden nach jeder Lieferung bewertet und gegebenenfalls neu angepasst.<br />
Die im Jahr 2001 formulierten Werte der agilen Software Entwicklung werden von Scrum verkörpert. Diese Werte sind:<br />
- Die Individuen und die Interaktionen gelten mehr als die Tools und Prozesse.<br />
- Die funktionierenden Programme gelten mehr als eine ausführliche Dokumentation.<br />
- Die Zusammenarbeit mit dem Kunden steht über den Verträgen.<br />
- Mut und Offenheit für Änderungen ist wichtiger als das Befolgen eines Plans.<br />
Scrums Ziel ist die schnelle und kostengünstige, aber dennoch qualitativ hochwertige Fertigstellung der Produkte. Das Produkt soll am Ende einer schon zu Beginn formulierten Vision entsprechen, allerdings erfolgt die Umsetzung nicht durch das Aufstellen von detaillierten Anforderungslisten, sondern in höchstens vier Wochen langen, sich wiederholenden Sprints (= Intervallen). Jeder Sprint endet mit der Lieferung der fertigen Software-Funktionalität. Diese Funktionalität sollte in einem so guten Zustand sein, dass man sie direkt an den Kunden ausliefern kann.</p>
<h2>Wie funktioniert Scrum?</h2>
<p>Insgesamt wird bei Scrum zwischen sechs Rollen unterschieden. Drei davon, das Entwicklungsteam, der Product Owner und der ScrumMaster gehören zum Scrum Team und die anderen drei, das Management, der Customer und der User, sind externe Rollen, für das Gelingen von Scrum jedoch von großer Bedeutung.<br />
Die Zuständigkeit der Produktentwicklung liegt beim Product Owner. Zu seiner Verantwortung zählen die Konzeption und Mitteilung der Produktvision, die Festlegung der Produkteigenschaften und er entscheidet ob die Funktionalität am Ende der einzelnen Sprints akzeptabel ist. Das Produkt wird vom Product Owner mit dem Ziel gestaltet, dass es den wirtschaftlichen Nutzen des eigenen Unternehmens maximiert. Die Entscheidung über die Kosten, die Funktionalität und den Auslieferungszeitpunkt liegt allein bei ihm.<br />
Das Entwicklungsteam ist verantwortlich dafür, die Produktfunktionalitäten in der gewünschten Reihenfolge zu liefern. Auch für die Einhaltung der vereinbarten Qualität ist das Entwicklerteam verantwortlich, allerdings kann es alleine entscheiden welche Funktionalitäten innerhalb eines Sprints geliefert werden sollen. Entwicklerteams sind in der Regel interdisziplinär besetzt, das heißt jedes Team verfügt über einen Entwickler, Tester, Architekten usw.<br />
Der ScrumMaster ist für das Gelingen von Scrum verantwortlich. Er antwortet zwar mit dem Entwicklerteam zusammen, ist aber nicht Teil davon. Der ScrumMaster führt die Regeln ein und sorgt für die Einhaltung, ebenso moderiert er Meetings und kümmert sich um Störungen im Prozess.<br />
Der Customer ist der Auftraggeber, der nach der Fertigstellung über das Produkt verfügt.<br />
Der User ist die Person, welche das fertige Produkt benutzt.<br />
Das Management stellt zum Beispiel die materiellen Ressourcen für das Scrum Team zur Verfügung.</p>
<p>Quelle des Bildes: Yabresse &#8211; Fotolia</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimeagentsinc.com/2011/10/was-ist-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Engineering</title>
		<link>http://www.realtimeagentsinc.com/2011/09/software-engineering/</link>
		<comments>http://www.realtimeagentsinc.com/2011/09/software-engineering/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 12:44:01 +0000</pubDate>
		<dc:creator>IT-Freund</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Qualifikationen]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Softwarearchitektur]]></category>
		<category><![CDATA[Wirtschaft]]></category>

		<guid isPermaLink="false">http://www.realtimeagentsinc.com/?p=14</guid>
		<description><![CDATA[Beim Software Engineering befasst man sich mit dem Design, der Implementierung und der Modifizierung von Software. Das Ergebnis der Arbeit sind Programme, die sich durch ihre hohe Qualität, einen günstigen Preis und leichte Wartbarkeit auszeichnen. Zudem beinhaltet gutes Software Engineering auch immer schon Tests für die erstellte Software. Software Engineering endet nicht mit der Übergabe [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.realtimeagentsinc.com/wp-content/uploads/2011/10/programmcode2-300x285.jpg" alt="Der Artikel erläutert Software Engineering" title="Programmcode" width="300" height="285" class="alignleft size-medium wp-image-15" /><strong>Beim Software Engineering befasst man sich mit dem Design, der Implementierung und der Modifizierung von Software. Das Ergebnis der Arbeit sind Programme, die sich durch ihre hohe Qualität, einen günstigen Preis und leichte Wartbarkeit auszeichnen. Zudem beinhaltet gutes Software Engineering auch immer schon Tests für die erstellte Software. Software Engineering endet nicht mit der Übergabe der Software an den Kunden, sondern umfasst auch die Wartung und Weiterentwicklung der Programme.</strong></p>
<h2>Teildisziplinen des Software Engineering</h2>
<p>Das Software Engineering gliedert sich in verschiedene Teildisziplinen: Im Anforderungsmanagement werden die Anforderungen an die Software festgelegt. Softwarearchitektur beinhaltet Analyse, Spezifikation, Definition, Design und Validierung von Anforderungen, die an die Software gestellt werden. Beim Software Design wird mithilfe spezieller Programme und Sprachen wie der UML das Design der Software entwickelt. Die Softwareentwicklung beinhaltet die eigentliche Entwicklung der Software in einer Programmiersprache. Bei Softwaretests, die im Idealfall parallel zur Entwicklung stattfinden, wir die Funktionsfähigkeit der Software überprüft. Mit Problemen, die beim Einsatz der Software nach dem Entwicklungsprozess entstehen, befasst sich die Softwarewartung. Das Konfigurationsmanagement beschäftigt sich mit Themenfeldern wie Versionierung und Management des Quellcodes. Softwareentwicklungsprozesse versuchen Abläufe festzulegen, die bei der Softwareentwicklung durchgeführt werden sollten. Bekannte Prozessmodelle sind das Wasserfallmodell oder auch die agile Softwareentwicklung. </p>
<h2>Software Engineering in einer globalen Wirtschaft</h2>
<p>Software Engineering hat vor allem im Rahmen der Globalisierung immer weiter an Wichtigkeit gewonnen, so dass es bei der Arbeit in Teams, die in der ganzen Welt verstreut sind, enorm wichtig ist, die Arbeit genau zu koordinieren und auf die Teams zu verteilen. Standardisierte Prozesse helfen enorm dabei, die Ansprüche an moderne Software auch in solchen verteilten Teams zu erfüllen. Gleichzeitig können die Vorteile der globalen Wirtschaft genutzt werden, indem zum Beispiel der anspruchsvolle Teil des Software Engineering von lokalen Fachleuten erledigt wird und einfachere Programmiertätigkeiten an Unternehmen aus dem Ausland vergeben werden, die günstige Arbeitskräfte einsetzen. Diese Arbeitsweise wird auch von den modernen Programmiersprachen unterstützt, die einen modularen Aufbau von Software ermöglichen, der inzwischen als optimale Lösung angesehen und nicht nur in verteilten Teams umgesetzt wird.</p>
<h2>Nötige Qualifikationen für das Software Engineering</h2>
<p>Die Ausbildung zum Software Engineer ist weltweit nicht standardisiert. Während es in anderen Ländern die Möglichkeit gibt eine Ausbildung oder ein spezielles Studium zum Software Engineer zu machen wird in Deutschland meistens auf Informatiker zurückgegriffen, bei denen Software Engineering ein Bestandteil ihres Studiums war. Es gibt allerdings keine gesetzlichen oder anderen Vorgaben für die Qualifikationen, die man als Software Engineer mitbringen muss, deshalb ist dieser Beruf im Prinzip offen für Quereinsteiger, die sich die nötigen Kenntnisse selbst angeeignet haben. Dies ist bei der Softwareentwicklung nicht unüblich, da es bei der Entwicklung von Software von Vorteil ist, wenn der Programmierer die Prozesse versteht, die hinter der Software stehen. Aus diesem Grund werden beispielsweise für die Programmierung von naturwissenschaftlicher Software gerne Absolventen dieser Fächer gewählt, die sich ihre Programmierkenntnisse selbst angeeignet haben. </p>
<p>Bildquelle: zothen &#8211; Fotolia </p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimeagentsinc.com/2011/09/software-engineering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Beruf des Programmierers &#8211; Ausbildung und Chancen</title>
		<link>http://www.realtimeagentsinc.com/2011/09/der-beruf-des-programmierers-ausbildung-und-chancen/</link>
		<comments>http://www.realtimeagentsinc.com/2011/09/der-beruf-des-programmierers-ausbildung-und-chancen/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 12:41:22 +0000</pubDate>
		<dc:creator>IT-Freund</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ausbildung]]></category>
		<category><![CDATA[Beruf]]></category>
		<category><![CDATA[Programmierer]]></category>

		<guid isPermaLink="false">http://www.realtimeagentsinc.com/?p=11</guid>
		<description><![CDATA[Programmierer und Softwareentwickler sind Fachkräfte, an denen es bereits jetzt in Deutschland mangelt. Auch in Zukunft sind die Chancen auf dem Arbeitsmarkt sehr groß. Immer mehr Firmen benötigen kundenspezifische Software und spezielle Anwenderlösungen um wettbewerbsfähig zu bleiben. Der Mittelstand und kleinere Betriebe sind auf dem Weg ihre Firmen an den neuesten Stand der Technik anzupassen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-12" title="Programmierer" src="http://www.realtimeagentsinc.com/wp-content/uploads/2011/10/programmierer-300x200.jpg" alt="Der Artikel erläutert den Beruf des Programmierers" width="300" height="200" /><strong>Programmierer und Softwareentwickler sind Fachkräfte, an denen es bereits jetzt in Deutschland mangelt. Auch in Zukunft sind die Chancen auf dem Arbeitsmarkt sehr groß. Immer mehr Firmen benötigen kundenspezifische Software und spezielle Anwenderlösungen um wettbewerbsfähig zu bleiben. Der Mittelstand und kleinere Betriebe sind auf dem Weg ihre Firmen an den neuesten Stand der Technik anzupassen und Computertechnisch aufzurüsten, um mit dem Wettbewerb auf dem Markt mithalten zu können. </strong></p>
<h2>Aufgaben des Programmierers</h2>
<p>Wer diesen Beruf mit einem anerkannten Abschluss erlernen möchte, wird heute in der Regel &#8220;Fachinformatiker/in&#8221;. Zu den Aufgaben gehört es, Software zu entwickeln und zu programmieren, bestehende Anwendungssoftware zu testen und sie an die Bedürfnisse des einzelnen Kunden anzupassen. Auch das Beheben von Fehlern mit den entsprechenden Diagnosesystemen und Beratung sowie Schulung der Anwender gehören zu den Aufgabenbereichen eines Fachinformatikers.</p>
<h2>Arbeitsbereiche und Arbeitsorte</h2>
<p>Eingesetzt werden die Programmierer und Softwareentwickler in so gut wie allen Bereichen der Wirtschaft. In Wissenschaft, Forschung, Fahrzeugbau, Medien, Informationsdienste, Pharmazie, in der Verwaltung und vielen anderen Bereichen. Gearbeitet wird vorwiegend in Büroräumen am Computer oder direkt bei dem Kunden und das nicht nur in Deutschland, sondern auch der Einsatz im Ausland ist möglich.</p>
<h2>Ausbildung und Voraussetzungen</h2>
<p>Der Beruf Fachinformatiker/in wird in der Regel in einer dualen Ausbildung stattfinden, das heißt, dass die Kenntnisse in der Berufsschule und im Betrieb erworben werden. Für Menschen mit Behinderungen sind auch Ausbildung bzw. Umschulungen in einem Bildungswerk möglich. Eine weitere Möglichkeit einen anerkannten Abschluss als Fachinformatiker/in zu erwerben, ist die Anmeldung zu einer externen Abschlussprüfung. Voraussetzung hierfür ist, dass dieser Beruf mindestens 4,5 Jahre ausgeübt worden ist. Die Abschlussprüfung erfolgt nach einer dreijährigen Ausbildung vor dem Prüfungsausschuss der Industrie- und Handelskammer.</p>
<p>Das Berufsbildungsgesetz schreibt keine besondere Schulbildung als Zugangsvoraussetzung vor. Allerdings stellen Betriebe vorwiegend Anwärter, die eine Hochschulreife besitzen, für diesen Beruf ein. Überbetriebliche Bildungseinrichtungen und Bildungswerke haben in der Regel keine besonderen Kriterien. Um einen erfolgreichen Abschluss zu erreichen, sind in den Fächern Informatik, Englisch und Mathematik aber sehr gute Kenntnisse eine Grundbedingung.</p>
<h2>Andere Ausbildungsvarianten</h2>
<p>Es gibt auch noch Ausbildungsalternativen, die dem Beruf des Fachinformatikers sehr ähnlich sind. Dies ist zum Beispiel die Ausbildung zum Informations- und Telekommunikationssystem-Kaufmann/frau, Informatikkaufmann/frau oder zum Assistent/in für Informatik. Wer über die Hochschulreife verfügt kann auch ein Studium in Erwägung ziehen.</p>
<h2>Formen der Spezialisierung</h2>
<p>Da Fachinformatiker/innen sich nicht auf alle Bereiche konzentrieren können, spezialisieren sie sich später auf eine bestimmte Aufgabe. So ist es zum Beispiel eine Möglichkeit im Bereich der Anwenderschulung sowie im technischen Marketing zu arbeiten. Weitere Spezialisierungsbereiche wären die Entwicklung spezifischer Software oder die Konzentration auf Onlineshops und Webseiten.</p>
<p>Manch einer wird sich auch ausschließlich nur mit einzelnen Produktgruppen beschäftigen. Wie zum Beispiel Lernsystemen, kaufmännischen Anwendungen oder CAD-Systemen (rechnergestützte Konstruktionen). Hierfür sind vor allem spezielle Weiterbildungskurse und verschiedene Praktika in den jeweiligen Bereichen von Nutzen.</p>
<p>Image: Kaarsten &#8211; Fotolia</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimeagentsinc.com/2011/09/der-beruf-des-programmierers-ausbildung-und-chancen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie programmiert man eine Smartphone-App?</title>
		<link>http://www.realtimeagentsinc.com/2011/09/wie-programmiert-man-eine-smartphone-app/</link>
		<comments>http://www.realtimeagentsinc.com/2011/09/wie-programmiert-man-eine-smartphone-app/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 12:38:09 +0000</pubDate>
		<dc:creator>IT-Freund</dc:creator>
				<category><![CDATA[Smartphone-Apps]]></category>
		<category><![CDATA[Erweiterungen]]></category>
		<category><![CDATA[Funktionen]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.realtimeagentsinc.com/?p=8</guid>
		<description><![CDATA[Smartphone-Apps sind seit Erfindung der neuen Telefongeneration sehr beliebt und tausendfach verfügbar. Mittlerweile gibt es viele sinnvolle und auch weniger sinnvolle Erweiterungen für die Smartphones. Im sogenannten &#8220;App-Store&#8221; werden diverse Applikationen angeboten. Nach Download und unkomplizierter Installation stehen die Apps sofort zur Verfügung. Für was benötigt man Apps auf dem Smartphone? Apps sind Erweiterungen für [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.realtimeagentsinc.com/wp-content/uploads/2011/10/Applikationen-fuer-Smartphones-300x293.jpg" alt="Der Artikel erklärt wie man eigene Smartphone-Apps programmiert" title="Smartphone-Apps" width="300" height="293" class="alignleft size-medium wp-image-9" /><strong>Smartphone-Apps sind seit Erfindung der neuen Telefongeneration sehr beliebt und tausendfach verfügbar. Mittlerweile gibt es viele sinnvolle und auch weniger sinnvolle Erweiterungen für die Smartphones. Im sogenannten &#8220;App-Store&#8221; werden diverse Applikationen angeboten. Nach Download und unkomplizierter Installation stehen die Apps sofort zur Verfügung. </strong></p>
<h2>Für was benötigt man Apps auf dem Smartphone?</h2>
<p>Apps sind Erweiterungen für das Smartphone, die dem Benutzer viele nützliche Informationen liefern oder einfach zum Zeitvertreib (Spiele, Communities etc.) genutzt werden können. Wo ist das beste Restaurant, wo kostet das Benzin am wenigsten, wann landet mein Geschäftspartner oder wie ist das Wetter auf Bali? Die Möglichkeiten sind unerschöpflich und täglich stehen viele neue Apps zur Verfügung. Wer eine gute Idee hat kann seine eigene &#8220;App&#8221; programmieren und den Smartphone Besitzern zur Verfügung stellen.</p>
<h2>Das Programmieren der Smartphone-App?</h2>
<p>Zur Erstellung einer eigenen Smartphone-App wird zuerst eine Software benötigt. Hier gibt es mehrere Möglichkeiten. Apple stellt auf seinen Webseiten das SDK (Software Development Kit) zum Download zur Verfügung. Dieses Kit ermöglicht das Erstellen eigener Apps, die während der Herstellung immer wieder auf ihre Funktion hin getestet werden können.<br />
Eine weitere Möglichkeit ist die Software &#8220;AppMakr&#8221;. Die Software ist für ihre Benutzer kostenlos, und kann nach einer Registratur durch die E-Mail Adresse genutzt werden.</p>
<p>1. &#8211; Nach dem Download wird &#8220;Appmakr&#8221; auf dem PC installiert und ein Benutzerkonto erstellt. Mit einem &#8220;grünen Balken&#8221; wird bestätigt, dass alle nötigen Anforderungen akzeptiert wurden, und die gängigen Computersprachen verfügbar sind.</p>
<p>2. &#8211; Für die Darstellung einer App sollte eine eigene oder lizenzfreie Graphik in der Größe 512 X 512 Pixel verwendet werden. Wer seine Erweiterung im App Store für alle Anwender zugänglich machen möchte, benötigt diese Graphik als Erkennungsmerkmal im App &#8211; Store.</p>
<p>3. &#8211; Jede App benötigt ein Eingangsbild. Dieses Bild sollte in einem passenden Format (möglichst PNG), in der Größe 312 X 480 Pixel zur Verfügung stehen. Hinter diesem Bild werden später die gewünschten Links zu den Webseiten hinterlegt.</p>
<p>4. &#8211; Danach bekommt die App einen passenden Namen. Mit der vorgefertigten Beschreibung, den Logos und Bildern für die Erweiterung, wird nun der passende Inhalt ausgesucht. Dies geschieht über die RSS &#8211; Feeds verschiedener Webseiten. Feeds sind Webseiten in bestimmten Formaten, die durch Links auf vollständige Webseiten verweisen. Wird die App später genutzt und &#8220;angeklickt&#8221;, wird dem dahinter angebotenen Link gefolgt, und eine Webseite zum Thema öffnet sich.</p>
<p>5. &#8211; Die Fortschritte und Funktionen der Erweiterung können immer wieder in der Vorschaufunktion der Software überprüft und individuell verändert werden. Nach der Fertigstellung kann die Erweiterung im App &#8211; Store von Apple zur Verfügung gestellt werden. Dazu ist eine Anmeldung und eine Gebühr an den Software &#8211; Hersteller nötig.</p>
<p>Die Anmeldung im Apple Netzwerk ist kostenlos. Für wichtige, die App betreffende Eigenschaften, fällt allerdings eine Gebühr in Höhe von ca. 80 Euro an. Nach Einreichen durchläuft die Erweiterung viele Prüfungen des Netzwerkes und muss die strengen Kriterien erfüllen. Sind diese erfüllt, steht die eigene App im App &#8211; Store nach etwa 30 Tagen zum Download bereit. </p>
<p>IMG: abdulsatarid &#8211; Fotolia </p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimeagentsinc.com/2011/09/wie-programmiert-man-eine-smartphone-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

