<?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>Tue, 08 May 2012 15:41:53 +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>Spieleentwickler – ein Beruf mit Zukunft</title>
		<link>http://www.realtimeagentsinc.com/2012/05/spieleentwickler-ein-beruf-mit-zukunft/</link>
		<comments>http://www.realtimeagentsinc.com/2012/05/spieleentwickler-ein-beruf-mit-zukunft/#comments</comments>
		<pubDate>Tue, 08 May 2012 12:04:25 +0000</pubDate>
		<dc:creator>IT-Freund</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Beruf]]></category>
		<category><![CDATA[Informatiker]]></category>
		<category><![CDATA[Spieleentwickler]]></category>
		<category><![CDATA[Zukunft]]></category>

		<guid isPermaLink="false">http://www.realtimeagentsinc.com/?p=36</guid>
		<description><![CDATA[In Zeiten von Wirtschaftskrisen, ist es für viele mehr denn je wichtig, von Anfang an die richtige Berufswahl zu treffen. Es gibt einige Branchen, die dem wohlüberlegten Berufseinsteiger, auch in einer von internationalen Währungskrisen gebeutelten Weltwirtschaft, eine gute berufliche und finanzielle Perspektive bieten. Eine dieser Branchen ist der IT-Bereich, der durch seine Vielfalt sowohl für [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-37" title="Spieleentwickler - ein Beruf mit Zukunft" src="http://www.realtimeagentsinc.com/wp-content/uploads/2012/05/Spieleentwickler-300x200.jpg" alt="Ein Mann entwickelt ein Spiel an seinem Computer" width="300" height="200" /><strong>In Zeiten von <a href="http://www.zeit.de/wirtschaft/2012-04/arbeitslosigkeit-eu-ilo" target="_blank">Wirtschaftskrisen</a>, ist es für viele mehr denn je wichtig, von Anfang an die richtige Berufswahl zu treffen. Es gibt einige Branchen, die dem wohlüberlegten Berufseinsteiger, auch in einer von internationalen Währungskrisen gebeutelten Weltwirtschaft, eine gute berufliche und finanzielle Perspektive bieten. Eine dieser Branchen ist der IT-Bereich, der durch seine Vielfalt sowohl für technisch Versierte als auch für kreative Köpfe ein spannendes Berufsfeld darstellt. </strong></p>
<h2>Glänzende Perspektiven für Informatiker</h2>
<p>Wer sich für den eher <a href="http://www.realtimeagentsinc.com/2011/09/der-beruf-des-programmierers-ausbildung-und-chancen/" target="_blank">technisch fokussierten Bereich</a> interessiert, der bekommt mit einer Ausbildung oder einem Studium als Informatiker die besten Grundlagen für den späteren Beruf vermittelt und kann diese dann durch verschiedene Fortbildungen und Eigeninitiative weiterentwickeln. Wer sich für diesen Berufszweig, in dem hierzulande weiterhin ein teilweise massiver Fachkräftemangel herrscht, entscheidet, kann sich einer positiven beruflichen Zukunft sicher sein. Als Programmierer kann man z. B. Software für den betrieblichen Gebrauch entwickeln.</p>
<h2>Chancen für kreative Köpfe</h2>
<p>Wer sich zwar für alles rund um den IT-Bereich interessiert, seine berufliche Zukunft allerdings weniger im technischen Bereich sieht, der findet sich möglicherweise in der Entwicklung von PC-Spielen aller Art wieder – gerade, wenn man gerne kreativ arbeitet . Als innovativer Spielentwickler kann man <a href="http://www.gameduell.de/internet-games.html" target="_blank">zum Beispiel  die neuesten Internetgames</a> entwerfen und diese technisch umsetzen.  So hat der Boom um die virtuellen Games durch eine immer bessere Grafik und spektakuläre, lebensnahe Effekte stark zugenommen. Mittlerweile werden nicht mehr nur eingeschworene Spieler vom Gamingfieber gepackt. Durch die Entwicklung der Online-Games ist ein wahrer Massenhype entstanden. Auf Smartphones, Tablets und PCs werden überall die verschiedensten Browsergames gespielt. Die Nachfrage nach immer neuen Spieleinnovationen ist daher ungebrochen. Wer sich also für ein Studium in diesem Bereich interessiert, kann mit guten beruflichen Perspektiven rechnen.</p>
<p>IMG: LVDESIGN &#8211; Fotolia</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimeagentsinc.com/2012/05/spieleentwickler-ein-beruf-mit-zukunft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schäden an der Festplatte &#8211; was ist noch zu retten?</title>
		<link>http://www.realtimeagentsinc.com/2012/03/schaeden-an-der-festplatte-was-ist-noch-zu-retten/</link>
		<comments>http://www.realtimeagentsinc.com/2012/03/schaeden-an-der-festplatte-was-ist-noch-zu-retten/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 13:16:38 +0000</pubDate>
		<dc:creator>IT-Freund</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Daten]]></category>
		<category><![CDATA[Datenrettung]]></category>
		<category><![CDATA[Datenträger]]></category>
		<category><![CDATA[Fachkenntnis]]></category>
		<category><![CDATA[Laufwerk]]></category>
		<category><![CDATA[Mehrkosten]]></category>
		<category><![CDATA[Rettungssoftware]]></category>

		<guid isPermaLink="false">http://www.realtimeagentsinc.com/?p=30</guid>
		<description><![CDATA[Es gibt viele Gründe und Ursachen, was ein so empfindliches Gerät wie eine Festplatte beschädigen kann. Neben Schäden, die durch Flüssigkeiten verursacht wurden, sind Verschleißerscheinungen eine häufige Ursache für die Beschädigung eines Datenträgers. Meist sind bei einer Beschädigung der Festplatte wichtige Daten nicht mehr zugänglich, sodass viele Nutzer von einem Totalverlust persönlich Daten ausgehen. Dies [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.realtimeagentsinc.com/wp-content/uploads/2012/03/offene-festplatte-300x200.jpg" alt="Datenrettung bei Festplattenproblemen sehr verbreitet" title="Schaden an der Festplatte" width="300" height="200" class="alignleft size-medium wp-image-31" /><strong>Es gibt viele Gründe und Ursachen, was ein so empfindliches Gerät wie eine Festplatte beschädigen kann. Neben Schäden, die durch Flüssigkeiten verursacht wurden, sind Verschleißerscheinungen eine häufige Ursache für die Beschädigung eines Datenträgers. Meist sind bei einer Beschädigung der Festplatte wichtige Daten nicht mehr zugänglich, sodass viele Nutzer von einem Totalverlust persönlich Daten ausgehen. Dies ist jedoch nicht immer zwingend der Fall, sodass ein Rettung der Daten durchaus ein sinnvolle Option sein kann.</strong></p>
<h2>Datenrettung mit Hilfe verschiedener Tools</h2>
<p><a href="http://www.krollontrack.de/datenrettung/datenrettung-services/datenrettung-festplatte/" target="_blank">Im Problemfall kann man die Festplatte retten</a>, wenn zum einen das nötige Know-How und zum anderen ein Tool in Form einer Software zur Datenrettung zur Verfügung steht. Sollte keine Software zur Datenrettung auf dem PC installiert sein besteht die Möglichkeit einen Datenträger mit dem benötigten Programm zur Datenrettung in das Laufwerk einzulegen. Wie lange die Wiederherstellung der verloren gegangenen Daten dauert, bleibt von der Größe des Speicherplatzes, der Anzahl der wiederherzustellenden Daten sowie der jeweiligen Rettungs-Software ab. Die Software arbeitet bei der Wiederherstellung der Daten in mehreren Schritten. Im ersten Schritt ermittelte die Software die Anzahl der gelöschten sowie beschädigten Daten und erstellt eine Liste, welche im zweiten Schritt abgearbeitet wird, sodass der Benutzer schnellstmöglich wieder Zugriff auf die verloren gegangenen Daten hat.</p>
<h2>Rettung der Daten durch Fachkräfte</h2>
<p>Die Rettung der verloren gegangenen Daten auf der Festplatte kann bei mangelnder Fachkenntnis auch durch einen Fachmann durchgeführt werden. Diese verfügen in der Regel über das notwendige Wissen und die Ausrüstung, welche eine saubere Datenrettung garantieren. Man sollte dabei jedoch beachten, dass die Inanspruchnahme solch eines Services je nach Aufwand und Grad der Beschädigung berechnet wird. Häufig entstehen für den Betroffenen Kosten in Höhe von mehreren hundert Euro. Inwieweit die Rettung der persönlichen Daten im Verhältnis zu den Mehrkosten steht, sollte vor der Beauftragung eines Dienstleisters abgewogen werden.</p>
<h2>Eine Datenrettung ist nicht immer möglich</h2>
<p>Ob eine Rettung verloren gegangener Daten noch möglich ist, hängt von der Schwere der Beschädigung des jeweiligen (<a href="https://www.bsi.bund.de/ContentBSI/grundschutz/kataloge/baust/b05/b05014.html" target="_blank">mobilen</a>) Datenträgers ab. Im Umkehrschluss bedeutet dies, dass der Einsatz eines Rettungs-Tools oder die Beauftragung von Fachkräften keine Garantie darstellt. Bevor man jedoch aufgibt, sollten die Möglichkeiten nicht ungenutzt bleiben und eine Rettungsversuch gestartet werden. Die Erfolgsaussichten zur Rettung der persönlichen Dateien sind erfahrungsgemäß als hoch einzuschätzen. Nur sehr selten ist von einer vollständigen Zerstörung der Daten auszugehen.</p>
<p>Bildmaterial wurde erstellt von MJP-Photographs auf Fotolia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimeagentsinc.com/2012/03/schaeden-an-der-festplatte-was-ist-noch-zu-retten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>

