<?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>Language Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/language/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/language/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Sun, 16 Apr 2023 07:59:50 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Language Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/language/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>CRUD &#8211; Kernprinzipien für effiziente Datenmanipulation und solide Anwendungsarchitektur</title>
		<link>https://ceosbay.com/2023/04/03/erklaerung-crud/</link>
					<comments>https://ceosbay.com/2023/04/03/erklaerung-crud/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 03 Apr 2023 19:33:47 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Finanzen]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Soziale Medien]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Aktualisieren]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Banken]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Commerce]]></category>
		<category><![CDATA[Create]]></category>
		<category><![CDATA[CRUD]]></category>
		<category><![CDATA[Daten]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Datenmengen]]></category>
		<category><![CDATA[Delete]]></category>
		<category><![CDATA[E]]></category>
		<category><![CDATA[Kommerz]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Lesen]]></category>
		<category><![CDATA[Löschen]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[Rest]]></category>
		<category><![CDATA[Restful]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1316</guid>

					<description><![CDATA[<p>CRUD ist eine Abkürzung für Create, Read, Update und Delete, was man in der Regel im Zusammenhang mit Datenbanken und Softwareentwicklung verwendet. Diese vier Operationen sind die grundlegenden Funktionen, die eine Anwendung benötigt, um Daten &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/04/03/erklaerung-crud/">CRUD &#8211; Kernprinzipien für effiziente Datenmanipulation und solide Anwendungsarchitektur</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">CRUD ist eine Abkürzung für Create, Read, Update und Delete, was man in der Regel im Zusammenhang mit Datenbanken und Softwareentwicklung verwendet. Diese vier Operationen sind die grundlegenden Funktionen, die eine Anwendung benötigt, um Daten in einer Datenbank zu verwalten:</p>



<ul class="wp-block-list">
<li>Create: Erstellt einen neuen Datensatz in der Datenbank.</li>



<li>Read: Liest einen Datensatz aus der Datenbank.</li>



<li>Update: Ändert einen vorhandenen Datensatz in der Datenbank.</li>



<li>Delete: Löscht einen Datensatz aus der Datenbank.</li>
</ul>



<p class="wp-block-paragraph">CRUD verwendet man häufig in Webanwendungen, um Benutzereingaben zu verarbeiten und Daten in einer Datenbank zu speichern, abzurufen, zu aktualisieren oder zu löschen. Es ist ein grundlegender Bestandteil vieler Anwendungen und ein wichtiger Teil der Softwareentwicklung.</p>



<h3 class="wp-block-heading">Kurze Zeitreise</h3>



<p class="wp-block-paragraph">Die Idee von CRUD geht zurück auf die Anfänge der Datenbanktechnologie in den 70er Jahren. Zu dieser Zeit gestalteten sich Datenbanksysteme noch sehr rudimentär und man hat sie hauptsächlich für die Verwaltung von Geschäftsdaten verwendet. Die grundlegenden CRUD-Operationen waren bereits zu dieser Zeit vorhanden, wenn auch in einer trivialeren Form.</p>



<p class="wp-block-paragraph">In den 80er Jahren gewannen relationale Datenbanksysteme immer mehr an Popularität, was die Entwicklung von Standard-Sprachen wie <a href="https://ceosbay.com/2022/10/29/structured-query-language-sql/" target="_blank" rel="noreferrer noopener">SQL</a> (<a href="https://ceosbay.com/2022/10/29/structured-query-language-sql/" target="_blank" rel="noreferrer noopener">Structured Query Language</a>) förderte. Diese Sprachen boten eine standardisierte Möglichkeit, Daten in einer Datenbank zu manipulieren, einschließlich der CRUD-Operationen.</p>



<p class="wp-block-paragraph">Mit dem Aufkommen des World Wide Web und der Entwicklung von Webanwendungen in den 90er Jahren stieg die Bedeutung von CRUD signifikant an. Webanwendungen benötigen eine Möglichkeit, Daten zu speichern und abzurufen, um interaktive Funktionen bereitzustellen. Die Standardisierung von https und die Entwicklung von <a href="https://ceosbay.com/2022/12/23/erklaerung-rest/" target="_blank" rel="noreferrer noopener">REST</a>-basierten Architekturen haben CRUD zu einem wichtigen Konzept für die Entwicklung von Webanwendungen gemacht.</p>



<p class="wp-block-paragraph">Heute ist es ein grundlegendes Konzept in der Softwareentwicklung und kann in einer Vielzahl von Anwendungen und Technologien Verwendung finden. Von relationalen Datenbanksystemen und RESTful-Webservices bis hin zu NoSQL-Datenbanken und Frontend-<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a>. Man erwartet, dass es auch in Zukunft eine wichtige Rolle spielt, da Datenverarbeitung und -manipulation immer wichtig ist.</p>



<h3 class="wp-block-heading">CRUD im Kontext von REST</h3>



<p class="wp-block-paragraph">Im Kontext von <a href="https://ceosbay.com/2022/12/23/erklaerung-rest/" target="_blank" rel="noreferrer noopener">REST</a> (<a href="https://ceosbay.com/2022/12/23/erklaerung-rest/" target="_blank" rel="noreferrer noopener">Representational State Transfer</a>) bezieht es sich auf die grundlegenden https-Methoden, die man für die Interaktionen mit Ressourcen verwendet:</p>



<ul class="wp-block-list">
<li>Create: Die POST-Methode verwendet man um eine neue Ressource zu erstellen.</li>



<li>Read: Die GET-Methode verwendet man um eine vorhandene Ressource zu lesen.</li>



<li>Update: Die PUT-Methode verwendet man um eine vorhandene Ressource vollständig zu aktualisieren und die PATCH-Methode um Teile einer Ressource zu aktualisieren.</li>



<li>Delete: Die DELETE-Methode verwendet man um eine vorhandene Ressource zu löschen.</li>
</ul>



<p class="wp-block-paragraph">Diese Methoden entsprechen den CRUD-Operationen und bilden die Grundlage für die Interaktion mit RESTful-Webservices. Wenn man eine RESTful-API erstellt, sollte man die https-Methoden immer so implementieren, dass sie den CRUD-Operationen entsprechen und somit eine standardisierte und intuitive Schnittstelle für die Client-Software bereitstellen.</p>



<h3 class="wp-block-heading">CRUD außerhalb von Datenbanken und Softwareentwicklung?</h3>



<p class="wp-block-paragraph">CRUD findet auch Anwendung in anderen Bereichen als der Datenbank- und Softwareentwicklung. Vor allem, wenn es generell um die Verwaltung von Informationen oder Objekten geht.</p>



<h3 class="wp-block-heading">Hier noch einige Beispiele für die Anwendungsgebiete von CRUD</h3>



<ul class="wp-block-list">
<li>Content Management Systeme (CMS): CMS-Plattformen wie WordPress oder Drupal verwenden CRUD, um Inhalte wie Artikel, Seiten oder Medien zu verwalten und zu bearbeiten.</li>



<li>E-Commerce-Plattformen: E-Commerce-Websites verwenden CRUD, um Produkte zu erstellen, zu lesen, zu aktualisieren und zu löschen.</li>



<li>Projektmanagement-Tools: Man nutzt es, um Projekte, Aufgaben und Aufgabenlisten in Projektmanagement-Tools wie Trello oder Asana zu verwalten.</li>



<li>IoT (Internet der Dinge): Geräte im Internet der Dinge erzeugen häufig große Datenmengen, die man speichern und abrufen muss. Man verwendet es daher, um diese Daten in einer Datenbank zu speichern und zu manipulieren.</li>



<li>Medizinische Datensätze: In der Gesundheitsbranche verwendet man CRUD-Operationen, um medizinische Datensätze zu erstellen, zu aktualisieren und zu löschen, z.B. Patientenakten, Diagnosen und medizinische Tests.</li>
</ul>



<h3 class="wp-block-heading">Fazit</h3>



<p class="wp-block-paragraph">Zusammenfassend lässt sich sagen, dass CRUD ein grundlegendes Konzept in der Datenbank- und Softwareentwicklung ist. Es eignet sich hervorragend für die Verwaltung von Daten in einer Datenbank. Auch für die Interaktion mit einer Ressource über eine RESTful-API Schnittstelle. Die vier CRUD-Operationen (Create, Read, Update und Delete) sind die grundlegenden Funktionen. Die benötigt eine Anwendung immer. Sowohl um Daten zu verwalten als auch zu manipulieren.</p>



<p class="wp-block-paragraph">CRUD hat in den letzten Jahrzehnten eine wichtige Rolle in der Entwicklung von Webanwendungen, CMS, E-Commerce-Plattformen, Projektmanagement-Tools, IoT und der Gesundheitsbranche gespielt. Dies ändert sich voraussichtlich auch voraussichtlich nicht. Lediglich die Geschwindigkeit als auch die Effizient werden sich der Technologie voraussichtlich anpassen. Es ist ein wichtiger Bestandteil der meisten Anwendungen und ein grundlegendes Konzept, welches jeder Entwickler verstehen sollte.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/04/03/erklaerung-crud/">CRUD &#8211; Kernprinzipien für effiziente Datenmanipulation und solide Anwendungsarchitektur</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/04/03/erklaerung-crud/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1316</post-id>	</item>
		<item>
		<title>BDD &#8211; Behavior Driven Development &#8211; Software, die den Anforderungen der Kunden entspricht</title>
		<link>https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/</link>
					<comments>https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sun, 12 Mar 2023 19:18:20 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big-Data]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[Driven]]></category>
		<category><![CDATA[Einsatz]]></category>
		<category><![CDATA[Entwickeln]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Mock]]></category>
		<category><![CDATA[Ops]]></category>
		<category><![CDATA[Praxis]]></category>
		<category><![CDATA[Problemraum]]></category>
		<category><![CDATA[Skript]]></category>
		<category><![CDATA[Sprache]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Überprüfung]]></category>
		<category><![CDATA[Werkzeuge]]></category>
		<category><![CDATA[Zusammenarbeit]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1096</guid>

					<description><![CDATA[<p>In der Softwaretechnik ist die verhaltensorientierte Entwicklung (BDD = Behavior Driven Development) ein agiler Softwareentwicklungsprozess. Sie optimiert die Zusammenarbeit zwischen Stakeholder, Entwickler, Qualitätssicherungsexperten und Kundenvertretern in einem Softwareprojekt. Darüber hinaus ermutigt es Teams, Gespräche und &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/">BDD &#8211; Behavior Driven Development &#8211; Software, die den Anforderungen der Kunden entspricht</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In der Softwaretechnik ist die verhaltensorientierte Entwicklung (BDD = Behavior Driven Development) ein agiler Softwareentwicklungsprozess. Sie optimiert die Zusammenarbeit zwischen Stakeholder, Entwickler, Qualitätssicherungsexperten und Kundenvertretern in einem Softwareprojekt. Darüber hinaus ermutigt es Teams, Gespräche und konkrete Beispiele zu nutzen, um ein gemeinsames Verständnis dafür zu entwickeln, wie sich eine Anwendung verhalten soll. Es ist aus der testgetriebenen Entwicklung (TDD = Test Driven Development) hervorgegangen.</p>



<p class="wp-block-paragraph">Die verhaltensgetriebene Entwicklung kombiniert die allgemeinen Techniken und Prinzipien von TDD. Unter Anderem auch mit Ideen aus dem bereichsgetriebenen Design, der objektorientierten Analyse und dem objektorientierten Design, um Softwareentwicklungs- und Managementteams gemeinsame Tools und einen gemeinsamen Prozess für die Zusammenarbeit bei der Softwareentwicklung zur Verfügung zu stellen.</p>



<p class="wp-block-paragraph">So wie man die Softwareentwicklung sowohl von geschäftlichen Interessen als auch von technischem Verständnis voranbringt, setzt die BDD-Praxis den Einsatz spezieller Softwaretools zur Unterstützung des Entwicklungsprozesses voraus. Obwohl man diese Tools oft speziell für den Einsatz in BDD-Projekten entwickelt, kann man sie als spezialisierte Formen der Tools zur Unterstützung der testgetriebenen Entwicklung betrachten. Diese Tools dienen dazu, die allgegenwärtige Sprache, die ein zentrales Thema von BDD ist, zu automatisieren.</p>



<p class="wp-block-paragraph">BDD wird weitestgehend durch die Verwendung einer einfachen domänenspezifischen Sprache (DSL = Domain-Specific-Language) mit natürlichen sprachlichen Konstrukten (z.B. deutsch- oder englischsprachige Sätze) erleichtert, mit denen man das Verhalten und die erwarteten Ergebnisse ausdrückt. Testskripte sind seit langem eine beliebte DSLs mit unterschiedlichem Grad an Raffinessen. BDD gilt als effektive technische Praxis, insbesondere wenn der &#8222;Problemraum&#8220; des zu lösenden Geschäftsproblems komplex ist.</p>



<h3 class="wp-block-heading">Wie funktioniert BDD?</h3>



<p class="wp-block-paragraph">Im Grunde genommen besteht Behavior Driven Development aus den folgenden Elementen:</p>



<ul class="wp-block-list">
<li>Starke Einbeziehung der Stakeholder in den Prozess durch sogenannte Outside-In-Softwareentwicklung. Diese ist fokussiert auf die Erfüllung der Anforderungen der Auftraggeber, der Enduser, des Betriebs und von Insidern.</li>



<li>Textuelle Beschreibung des Verhaltens der Software und von Softwareteilen durch Fallbeispiele. Verwendung genormter Schlüsselwörter zur Markierung von Vorbedingungen, des externen Verhaltens und des gewünschten Verhaltens der Software.</li>



<li>Automatisierung der Fallbeispiele unter Verwendung von Mock-Objekten zur Simulation von noch nicht implementierten Softwareteilen.</li>



<li>Sukzessive Implementierung der Softwareteile und dem Ersetzen der Mock-Objekte.</li>
</ul>



<p class="wp-block-paragraph">Dadurch entsteht eine automatisiert prüfbare Beschreibung der zu entwickelnden Software, die jederzeit die Richtigkeit der bereits umgesetzten Teile der Software überprüfen lässt.</p>



<p class="wp-block-paragraph">Wichtig ist hierbei, dass die Beschreibung nicht die Implementierung der Anwendung vorgibt, sondern den Zweck der Anwendung in Form von Anwendungsbeispielen.</p>



<p class="wp-block-paragraph">Beim Behavior Driven Development werden die Anforderungen an die Software mittels Beispiele, sogenannten Szenarien beschrieben. Üblicherweise wird für die Beschreibung dieser Szenarien ein bestimmtes Format vorgegeben, damit später die automatisierte Überprüfung der Szenarien einfach umzusetzen ist. Eines dieser Formate ist die Beschreibungssprache „Gherkin“. Man kann es auch in verschiedenen Behavior-Driven-Development-Implementierungen verwenden. Diese Sprache gibt es sowohl mit englischen Schlüsselwörtern (Given, When, Then, And, …), deutschen (Gegeben, Wenn, Dann, Und, …) und in weiteren Sprachen. Mehr dazu in meinem Beitrag über <a href="https://ceosbay.com/2023/03/11/erklaerung-cucumber/" target="_blank" rel="noreferrer noopener">Cucumber bzw. Gherkin</a>.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p class="wp-block-paragraph">Behavior Driven Development (BDD) ist eine agile Softwareentwicklungs-Methode, die sich auf die Zusammenarbeit zwischen Entwicklern, Business Analysten und Kunden konzentriert, um sicherzustellen, dass die erstellte Software den Bedürfnissen der Anwender entspricht. BDD ist eine Erweiterung des Test Driven Developments (TDD) und legt den Schwerpunkt auf die Definition von klaren, verständlichen Anforderungen und Tests, die das Verhalten der Anwendung aus der Perspektive des Nutzers beschreiben. Durch die Verwendung von gemeinsamer Sprache und konkreten Beispielen kann man die Kommunikation zwischen den Stakeholdern verbessern und Missverständnisse vermeiden. Das Ergebnis ist eine höhere Qualität der Software, eine schnellere Markteinführung und eine höhere Kundenzufriedenheit.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/">BDD &#8211; Behavior Driven Development &#8211; Software, die den Anforderungen der Kunden entspricht</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1096</post-id>	</item>
		<item>
		<title>Autodesk Maya &#8211; Für grandiose Welten und atemberaubende visuelle Effekte</title>
		<link>https://ceosbay.com/2023/02/24/erklaerung-autodesk-maya/</link>
					<comments>https://ceosbay.com/2023/02/24/erklaerung-autodesk-maya/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Fri, 24 Feb 2023 20:42:00 +0000</pubDate>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[3ds Max]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[Animationen]]></category>
		<category><![CDATA[Animationsindustrie]]></category>
		<category><![CDATA[Animationssoftware]]></category>
		<category><![CDATA[Area]]></category>
		<category><![CDATA[Autodesk]]></category>
		<category><![CDATA[Benutzerfreundlichkeit]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Devs]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Einstellung]]></category>
		<category><![CDATA[Einstellungen]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Fehlererkennung]]></category>
		<category><![CDATA[Films]]></category>
		<category><![CDATA[Fortgeschritten]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[HDR]]></category>
		<category><![CDATA[HDRI]]></category>
		<category><![CDATA[Hervorhebung]]></category>
		<category><![CDATA[JPEG]]></category>
		<category><![CDATA[JPG]]></category>
		<category><![CDATA[Komplex]]></category>
		<category><![CDATA[Komplexe]]></category>
		<category><![CDATA[Komplexer]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[Maya]]></category>
		<category><![CDATA[MEL]]></category>
		<category><![CDATA[Modelle]]></category>
		<category><![CDATA[Modellierung]]></category>
		<category><![CDATA[Modellierungswerkzeuge]]></category>
		<category><![CDATA[NURBS]]></category>
		<category><![CDATA[Paint]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Realismus]]></category>
		<category><![CDATA[Realistisch]]></category>
		<category><![CDATA[Realistischer]]></category>
		<category><![CDATA[Rendering]]></category>
		<category><![CDATA[Ressourcen]]></category>
		<category><![CDATA[Skript]]></category>
		<category><![CDATA[Skripten]]></category>
		<category><![CDATA[Skripting]]></category>
		<category><![CDATA[Smoke]]></category>
		<category><![CDATA[Spiele]]></category>
		<category><![CDATA[Spieleentwicklung]]></category>
		<category><![CDATA[Spot]]></category>
		<category><![CDATA[Sprachen]]></category>
		<category><![CDATA[Subdivision]]></category>
		<category><![CDATA[Surface]]></category>
		<category><![CDATA[Syntax]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Texturen]]></category>
		<category><![CDATA[Texturieren]]></category>
		<category><![CDATA[Texturierung]]></category>
		<category><![CDATA[TIFF]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Werkzeuge]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1427</guid>

					<description><![CDATA[<p>Autodesk Maya ist eine führende 3D-Animationssoftware, die viele professionelle Animationsdesigner und -Entwickler verwenden, um realistische und interaktive 3D-Modelle sowie Animationen zu erstellen. Die Software bietet eine umfangreiche Palette von Funktionen und Werkzeugen, die es Benutzern &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/02/24/erklaerung-autodesk-maya/">Autodesk Maya &#8211; Für grandiose Welten und atemberaubende visuelle Effekte</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Autodesk Maya ist eine führende 3D-Animationssoftware, die viele professionelle Animationsdesigner und -Entwickler verwenden, um realistische und interaktive 3D-Modelle sowie Animationen zu erstellen. Die Software bietet eine umfangreiche Palette von Funktionen und Werkzeugen, die es Benutzern ermöglichen, komplexe 3D-Projekte zu erstellen und zu realisieren.</p>



<h3 class="wp-block-heading">Tools bzw. Werkzeuge in Maya</h3>



<p class="wp-block-paragraph">Eine der wichtigsten Funktionen von Autodesk Maya ist die 3D-Modellierung. Die Software bietet verschiedene Arten von Modellierungswerkzeugen. Einschließlich Polygon-Modellierung, NURBS-Modellierung und Subdivision-Surface-Modellierung. Diese Werkzeuge ermöglichen es Benutzern, 3D-Modelle mit verschiedenen Geometrien und Strukturen zu erstellen. Die Modellierungswerkzeuge in Autodesk Maya sind äußerst intuitiv und einfach zu bedienen, was es Anfängern erleichtert, ihre ersten 3D-Modelle zu erstellen.</p>



<p class="wp-block-paragraph">Eine weitere wichtige Funktion von Autodesk Maya ist die Texturierung. Die Software bietet verschiedene Texturierungswerkzeuge, die Benutzern die Möglichkeit geben, realistische Texturen auf ihre 3D-Modelle anzuwenden. Texture Paint, 2D- und 3D-Mapping-Tools sowie eigene Texturen sind nur einige der Funktionen, die in Autodesk Maya zur Verfügung stehen. Dadurch können Benutzer die Texturen auf ihre 3D-Modelle anpassen und ihr Projekt so realistischer gestalten.</p>



<p class="wp-block-paragraph">Die Beleuchtung ist ein weiterer wichtiger Aspekt bei der Erstellung von realistischen 3D-Modellen und -Animationen. Autodesk Maya bietet eine Vielzahl von Beleuchtungswerkzeugen, einschließlich Point-Light, Spot-Light, Area-Light und Ambient-Light. Diese Werkzeuge ermöglichen es Benutzern, realistische Lichteffekte in ihre 3D-Projekte zu integrieren. Durch die Anwendung von Beleuchtungseffekten können 3D-Modelle und -Animationen realistischer wirken und eine höhere visuelle Qualität erreichen.</p>



<p class="wp-block-paragraph">Das Animationswerkzeug in Autodesk Maya ist eine weitere wichtige Funktion. Die Software bietet verschiedene Arten von Animationswerkzeugen, einschließlich Keyframe-Animation, Motion-Capture-Animation und dynamischer Simulation. Dies ermöglicht es Benutzern, komplexe Bewegungen und Interaktionen zwischen verschiedenen 3D-Objekten zu erstellen. Die Animationswerkzeuge sind sehr leistungsfähig und können Anfängern und erfahrenen Animationsdesignern gleichermaßen helfen, ihre Projekte zu erstellen.</p>



<p class="wp-block-paragraph">Der Rendering-Prozess ist ein weiterer wichtiger Schritt bei der Erstellung von 3D-Modellen und -Animationen. Darüber lassen sich ganze Bücher schreiben doch hier läuft es eher auf einen separaten Beitrag hinaus. Autodesk Maya bietet eine Vielzahl von Rendering-Optionen, einschließlich der Integration von anderen Autodesk-Produkten wie Autodesk 3ds Max und Autodesk Smoke. Auch ist es möglich Drittanbieter Software, wie VRay einzubinden. Doch dazu mehr in einem anderen Beitrag. Die Software ermöglicht es Benutzern, ihre Renderings in verschiedenen Dateiformaten zu exportieren, darunter JPEG, TIFF, PNG und andere. Dadurch können Benutzer ihre 3D-Projekte in verschiedenen Anwendungen verwenden und die gewünschte visuelle Qualität erreichen.</p>



<h3 class="wp-block-heading">Erweiterte bzw. erweiterbare Funktionen</h3>



<h4 class="wp-block-heading">MEL</h4>



<p class="wp-block-paragraph">Mel für (Maya Embedded Language) ist eine von Autodesk Maya unterstützte Skriptsprache. Es ist eine interpretierte Sprache, die es Benutzern ermöglicht, benutzerdefinierte Skripte und Plugins zu erstellen, um Arbeitsabläufe zu automatisieren und Projekte zu optimieren.</p>



<p class="wp-block-paragraph">Die Einbindung von Mel in Autodesk Maya ist relativ einfach und unkompliziert. Die Software bietet eine integrierte Mel-Shell, mit der Benutzer Mel-Code direkt in der Benutzeroberfläche von Autodesk Maya ausführen können. Diese Mel-Shell bietet auch eine Vielzahl von Tools und Funktionen, die Benutzern helfen, ihre Skripte zu debuggen und zu testen.</p>



<p class="wp-block-paragraph">Neben der Mel-Shell bietet es auch eine integrierte Skript-Editor-Umgebung, in der Benutzer ihre Mel-Skripte erstellen, bearbeiten und debuggen können. Der Skript-Editor bietet eine Vielzahl von Tools und Funktionen, darunter Syntax-Hervorhebung, Codevervollständigung, Fehlererkennung und automatische Formatierung. Benutzer können ihre Mel-Skripte auch speichern und in der Zukunft wiederverwenden.</p>



<p class="wp-block-paragraph">Autodesk Maya unterstützt auch die Erstellung von benutzerdefinierten Mel-Plugins. Diese Plugins kann man mit Mel-Skripts erstellen, um benutzerdefinierte Funktionen und Werkzeuge in Autodesk Maya zu integrieren. Die Erstellung von Mel-Plugins erfordert jedoch fortgeschrittene Kenntnisse in Mel und in der Programmierung im Allgemeinen.</p>



<h4 class="wp-block-heading">Python</h4>



<p class="wp-block-paragraph">Auch <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a> lässt sich als weitere Skriptsprache, in Autodesk Maya verwenden. Es ist eine sehr leistungsfähige und einfach zu erlernende Sprache, die sich in vielen Bereichen der Programmierung einsetzen lässt. Hier geht es zu dem Beitrag über <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>. Die Integration von <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a> in Autodesk Maya ermöglicht es Benutzern, ihre Arbeitsabläufe zu automatisieren und benutzerdefinierte Werkzeuge und Plug-Ins zu erstellen.</p>



<p class="wp-block-paragraph">Die Integration von <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a> in Autodesk Maya ist sehr einfach. Die Software bietet eine integrierte <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Shell, mit der Benutzer <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Code direkt in der Benutzeroberfläche von Autodesk Maya ausführen können. Die <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Shell bietet auch eine Vielzahl von Tools und Funktionen, die Benutzern helfen, ihre Skripte zu debuggen und zu testen.</p>



<p class="wp-block-paragraph">Neben der <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Shell bietet Maya auch eine integrierte <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Skript-Editor-Umgebung, in der Benutzer ihre <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Skripte erstellen, bearbeiten und debuggen können. Der Skript-Editor bietet eine Vielzahl von Tools und Funktionen, darunter Syntax-Hervorhebung, Codevervollständigung, Fehlererkennung und automatische Formatierung. Benutzer können ihre <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Skripte speichern, in der Zukunft wiederverwenden und mit anderen Benutzern teilen.</p>



<p class="wp-block-paragraph">Maya unterstützt die Erstellung von benutzerdefinierten <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Plugins. Diese Plugins kann man mit <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Skripts erstellen, um benutzerdefinierte Funktionen und Werkzeuge in Autodesk Maya zu integrieren. Die Erstellung von <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>-Plugins erfordert jedoch fortgeschrittene Kenntnisse in <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a> und in der Programmierung im Allgemeinen.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p class="wp-block-paragraph">Insgesamt ist Autodesk Maya eine leistungsstarke 3D-Animationssoftware, die es Benutzern ermöglicht, komplexe 3D-Modelle und -Animationen zu erstellen. Es ist immer noch ein unverzichtbares Werkzeug für professionelle Animationsdesigner und -Entwickler, die hochwertige 3D-Projekte erstellen möchten. Ich selbst, arbeite bereits seit Ende der 90er Jahren damit. Sei es anfangs noch für Hobby-Projekte oder aber im professionellen Umfeld. Autodesk Maya ist mir ans Herz gewachsen. Darüber hinaus ist es auch sehr beliebt in der Film-, Fernseh- und Spieleindustrie, da es eine Vielzahl von Funktionen bietet, um realistische und interaktive 3D-Modelle und -Animationen zu erstellen. Viele Feature Filme und Werbefilme gehen auf die Kappe von Autodesk Maya.</p>



<p class="wp-block-paragraph">Die Benutzeroberfläche von Autodesk Maya ist sehr benutzerfreundlich und intuitiv gestaltet. Die meisten Werkzeuge und Funktionen sind leicht zugänglich und einfach zu bedienen. Die Software bietet auch eine Vielzahl von Tutorials, Online-Ressourcen und Schulungen, um Benutzern zu helfen, die verschiedenen Funktionen und Werkzeugen zu verstehen und zu nutzen.</p>



<p class="wp-block-paragraph">Autodesk Maya wird ständig aktualisiert und weiterentwickelt, um den sich ständig ändernden Anforderungen der Animationsindustrie gewachsen zu sein. Neue Funktionen kommen regelmäßig hinzu, um die Benutzerfreundlichkeit und Effizienz der Software zu verbessern. Die Community ist ebenfalls sehr aktiv und bietet den Benutzern eine Plattform, um ihre Arbeit zu teilen und Feedback zu erhalten.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/02/24/erklaerung-autodesk-maya/">Autodesk Maya &#8211; Für grandiose Welten und atemberaubende visuelle Effekte</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/02/24/erklaerung-autodesk-maya/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1427</post-id>	</item>
		<item>
		<title>HTML &#8211; Die Sprache für eine ansprechende und strukturierte Darstellung von Webinhalten</title>
		<link>https://ceosbay.com/2022/12/29/erklaerung-html/</link>
					<comments>https://ceosbay.com/2022/12/29/erklaerung-html/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Thu, 29 Dec 2022 19:00:00 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[<p>]]></category>
		<category><![CDATA[Auszeichnungssprache]]></category>
		<category><![CDATA[Cern]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Deutschland]]></category>
		<category><![CDATA[DOCTYPE]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wide]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Zeitreise]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1065</guid>

					<description><![CDATA[<p>Wie viele andere im IT-Bereich bin ich auf die Entwicklung bzw. Programmierung mit der Erstellung der ersten eigenen Website gestoßen. Um genau zu sein, ging meine erste ernst zu nehmende Website am 07.10.2001, um 23:08 &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/29/erklaerung-html/">HTML &#8211; Die Sprache für eine ansprechende und strukturierte Darstellung von Webinhalten</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wie viele andere im IT-Bereich bin ich auf die Entwicklung bzw. Programmierung mit der Erstellung der ersten eigenen Website gestoßen. Um genau zu sein, ging meine erste ernst zu nehmende Website am 07.10.2001, um 23:08 Uhr online. Die URL der Website erspare ich Euch jetzt 😉</p>



<p class="wp-block-paragraph">Aber ja, mit vielen tollen Gif’s und bereits mit einem eigenen Forum, vielen Fotos von Freunden und Bekannten. Die Seite wurde durch den stetigen Zustrom recht oft zum Absturz gebracht. Dies lag zum einen an der noch relativ schlechten IT-Infrastruktur in Deutschland und zum anderen daran, dass die Website recht gut besucht wurde. Aufgrund von diversen Skandalen, die diese Seite vor allem im Forum-Bereich, besonders im regionalen Umfeld verursacht hat, sah ich mich gezwungen, das Forum schon bald offline zu nehmen. Im Grunde genommen, tauschten sich Jugendliche auf der Seite aus und bewerteten bzw. verurteilten Fotos, kommentierten die ein oder andere Veranstaltung oder Person. Sicherlich war es eine Verlockung, die Website weiterhin zu betreiben.</p>



<p class="wp-block-paragraph">Zumal es damals noch keine großen Player wie Facebook, Instagram &amp; Co. gab. Doch man wollte ja auch in den Spiegel schauen können und davon überzeugt sein, dass man mit seinen Entwicklungen einen Mehrwert für die Gesellschaft bietet. Dies war definitiv nicht der Fall.</p>



<p class="wp-block-paragraph">An dieser Stelle sei noch der Beitrag über die <a href="https://ceosbay.com/2022/11/13/soziale-medien-filterblase/" target="_blank" rel="noreferrer noopener">Filterblase</a> erwähnt 😉</p>



<p class="wp-block-paragraph">Lange Rede, kurzer Sinn – In diesem Beitrag geht es um HTML. Hypertext Markup Language, englisch für Hypertext-Auszeichnungssprache. Dabei handelt es sich um eine textbasierte Auszeichnungssprache zur Strukturierung elektronischer Dokumente wie Texte mit Hyperlinks, Bildern und anderen Inhalten. HTML-Dokumente sind die Grundlage des heutigen World Wide Web und werden von Webbrowsern dargestellt. Neben den vom Browser angezeigten Inhalten können HTML-Dateien zusätzliche Angaben in Form von Metainformationen enthalten, z. B. über die im Text verwendeten Sprachen, dem Autor oder dem zusammengefassten Inhalt des Textes.</p>



<p class="wp-block-paragraph">HTML wird vom World Wide Web Consortium (W3C) und der Web Hypertext Application Technology Working Group (WHATWG) weiterentwickelt. Die aktuelle Version ist seit dem 14. Dezember 2017 HTML 5.2, die bereits von vielen aktuellen Webbrowsern und anderen Layout-Engines unterstützt wird. Neben HTML gibt auch die Extensible Hypertext Markup Language (XHTML). Diese wird nun seit geraumer Zeit von HTML5 ersetzt.</p>



<p class="wp-block-paragraph">HTML dient als Auszeichnungssprache dazu, einen Text semantisch zu strukturieren, nicht aber zu formatieren. Die visuelle Darstellung ist durch CSS gewährleistet. Doch CSS werde ich in einem anderen Beitrag thematisieren.</p>



<h3 class="wp-block-heading">Kurze Zeitreise</h3>



<p class="wp-block-paragraph">Vor der Entwicklung des World Wide Web, zu denen auch HTML gehört, war es nicht möglich, Dokumente auf elektronischem Weg einfach, schnell und strukturiert zwischen mehreren Personen auszutauschen und miteinander effizient zu verknüpfen. Neben Übertragungsprotokollen benötigte man auch eine einfach zu verstehende Textauszeichnungssprache. Genau hier lag der Ansatzpunkt von HTML. Um Forschungsergebnisse mit anderen Mitarbeitern der Europäischen Organisation für Kernforschung (CERN) zu teilen und von den beiden Standorten in Frankreich und in der Schweiz aus zugänglich zu machen, entstand 1989 am CERN ein Projekt, welches sich mit der Lösung dieser Aufgabe beschäftigte. Am 3. November 1992 erschien die erste Version der HTML-Spezifikation.</p>



<h3 class="wp-block-heading">Was ist HTML?</h3>



<p class="wp-block-paragraph">Fangen wir damit an, was HTML nicht ist. Denn HTML ist keine Programmiersprache. In einer Programmiersprache werden Bedingungen miteinander verknüpft. Verdeutlichen kann man dies mit einem Beispiel: Wenn Fall A, dann multipliziere mit 10. Wenn Fall B, dann multipliziere mit 23. Damit sollte klar sein, für HTML benötigt man keine Programmierkenntnisse.</p>



<p class="wp-block-paragraph">In HTML kann man auch keine Bedingungen setzen. Stattdessen strukturiert man die Inhalte, indem man diese in eine Reihenfolge bringt, man verschachtelt sie oder ordnet ihnen eine Aufgabe zu. Es ist deshalb eine Auszeichnungs­sprache. Sie wird für Webdokumente verwendet. </p>



<p class="wp-block-paragraph">Eine Gemeinsamkeit mit den meisten Programmiersprachen ist, dass für die Bearbeitung der Quelldokumente keine spezielle Software nötig ist, sondern ein beliebiger Texteditor vollkommen ausreicht.</p>



<p class="wp-block-paragraph"><strong>Übrigens:</strong></p>



<p class="wp-block-paragraph">Ein ähnliches Konzept steht hinter dem Satzsystem TeX/LaTeX, welches im Unterschied auf die Ausgabe per Drucker auf Papier zielt.</p>



<h3 class="wp-block-heading">Das Grundgerüst einer HTML-Seite</h3>



<pre class="wp-block-code"><code>&lt;!DOCTYPE html&gt;
&lt;html lang="de"&gt;

&lt;head&gt;
&lt;meta charset="UTF-8"&gt; 
&lt;title&gt;Seitentitel&lt;/title&gt;
&lt;/head&gt;
 
&lt;body&gt;
&lt;h1&gt;Erste Überschrift&lt;/h1&gt;
&lt;p&gt;Dies ist ein Absatz.&lt;/p&gt;
&lt;/body&gt;

&lt;/html&gt; </code></pre>



<ul class="wp-block-list">
<li>Das &lt;!DOCTYPE html&gt; definiert, dass es sich um einen HTML-Dokumententyp handelt.</li>



<li>Das &lt;html&gt;-Element ist das Wurzelelement einer HTML-Seite mit der Angabe der Skriptsprache.</li>



<li>Das &lt;head&gt;-Element enthält Metainformationen über die HTML-Seite.</li>



<li>&lt;meta charset=&#8220;UTF-8&#8243;&gt; legt die Zeichencodierung fest. UTF-8 sorgt für die direkte Nutzbarkeit von Sonderzeichen (Im Deutschen zum Beispiel die Umlaute ö, ä, ü).</li>



<li>Das &lt;title&gt;-Element gibt einen Titel für die HTML-Seite an. Dieser ist dann auf der Titelleiste des Browsers oder in der Registerkarte der Seite zu finden.</li>



<li>Das &lt;body&gt;-Element definiert den Textkörper des Webdokuments und ist ein Container für alle sichtbaren Inhalte, wie Überschriften, Absätze, Bilder, Hyperlinks, Tabellen, Listen usw.</li>



<li>Das &lt;h1&gt;-Element definiert die erste Überschrift.</li>



<li>Das &lt;p&gt;-Element definiert einen Absatz.</li>
</ul>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/29/erklaerung-html/">HTML &#8211; Die Sprache für eine ansprechende und strukturierte Darstellung von Webinhalten</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/12/29/erklaerung-html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1065</post-id>	</item>
		<item>
		<title>XML &#8211; Effiziente Datenstrukturierung</title>
		<link>https://ceosbay.com/2022/12/27/erklaerung-xml/</link>
					<comments>https://ceosbay.com/2022/12/27/erklaerung-xml/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 27 Dec 2022 06:59:00 +0000</pubDate>
				<category><![CDATA[Big-Data]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Metaverse]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Soziale Medien]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Aufbau]]></category>
		<category><![CDATA[Auto]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Base]]></category>
		<category><![CDATA[Consortium]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Daten]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Datenzentriert]]></category>
		<category><![CDATA[Dokument]]></category>
		<category><![CDATA[Dokumente]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Donauwörth]]></category>
		<category><![CDATA[DTD]]></category>
		<category><![CDATA[Element]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[end]]></category>
		<category><![CDATA[Extensible]]></category>
		<category><![CDATA[GPX]]></category>
		<category><![CDATA[GraphML]]></category>
		<category><![CDATA[Gültigkeit]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Klassifizierung]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Lesbarkeit]]></category>
		<category><![CDATA[logisch]]></category>
		<category><![CDATA[logische]]></category>
		<category><![CDATA[Mark]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[Maschine]]></category>
		<category><![CDATA[Maschinen]]></category>
		<category><![CDATA[München]]></category>
		<category><![CDATA[Parser]]></category>
		<category><![CDATA[physisch]]></category>
		<category><![CDATA[physische]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Prozessoren]]></category>
		<category><![CDATA[PULL]]></category>
		<category><![CDATA[Rest]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[SAX]]></category>
		<category><![CDATA[Semistrukturiert]]></category>
		<category><![CDATA[Sprache]]></category>
		<category><![CDATA[Sprache Extensible Markup Language]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[Strukturiert]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Tag]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[Valid]]></category>
		<category><![CDATA[Validität]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wide]]></category>
		<category><![CDATA[xml]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1063</guid>

					<description><![CDATA[<p>XML (Extensible Markup Language) ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten im Format einer Textdatei, die sowohl von Menschen als auch von Maschinen lesbar ist. Im Endeffekt kann man damit Daten auf gemeinsam nutzbare &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/">XML &#8211; Effiziente Datenstrukturierung</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">XML (Extensible Markup Language) ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten im Format einer Textdatei, die sowohl von Menschen als auch von Maschinen lesbar ist. Im Endeffekt kann man damit Daten auf gemeinsam nutzbare Weise definieren und speichern. Es unterstützt den Informationsaustausch zwischen Computersystemen wie Websites, Datenbanken und Anwendungen von Drittanbietern. Vordefinierte Regeln erleichtern die Übertragung von Daten als XML-Dateien über ein beliebiges Netzwerk, da der Empfänger diese Regeln verwenden kann, um die Daten genau und effizient zu lesen. Dazu aber im Anschluss etwas mehr und vor allem etwas genauer.</p>



<h3 class="wp-block-heading">Eine wirklich kurze Zeitreise</h3>



<p class="wp-block-paragraph">Die Extensible Markup Language wurde vom World Wide Web Consortium (W3C) am 10. Februar 1998 veröffentlicht. Die aktuelle Fassung ist die fünfte Ausgabe vom 26. November 2008. Alle bisherigen und aktuellen Publikationen kann man <a href="https://www.w3.org/XML/Core/#Publications" target="_blank" rel="noreferrer noopener">hier</a>&nbsp;einsehen.</p>



<h3 class="wp-block-heading">Was ist XML nun wirklich und was tut es?</h3>



<p class="wp-block-paragraph">Es ist eine Metasprache, auf deren Basis durch strukturelle und inhaltliche Einschränkungen anwendungsspezifische Sprachen definiert werden. Diese Einschränkungen werden entweder durch eine Document Type Definition (DTD) oder durch ein XML Schema ausgedrückt. Beispiele für XML-Sprachen sind: RSS, MathML, GraphML, XHTML, XAML, Scalable Vector Graphics (SVG), GPX, aber auch das XML-Schema selbst. Auf diese Sprachen gehe ich in zukünftigen Sprachen ein. Besonders SVG hat einen Großteil meiner persönlichen Entwicklung geprägt.</p>



<p class="wp-block-paragraph">Die Standardzeichenkodierung eines XML-Dokumentes ist UTF-8. XML-bearbeitende Systeme müssen die Kodierungen UTF-8 und UTF-16 beherrschen. XML-Dokumente, die UTF-8 oder UTF-16 verwenden, können in allen Texteditoren, die diese Kodierungen unterstützen, angezeigt und bearbeitet werden. Damit sind so ziemlich alle &#8222;Browser&#8220; gemeint 😉</p>



<p class="wp-block-paragraph">Wenn das XML-Dokument Binärdaten enthalten soll, müssen diese Daten zu Text konvertiert bzw. umkodiert werden. Dazu kann z. B. die Base64-Kodierung verwendet werden.</p>



<h3 class="wp-block-heading">Das Element</h3>



<p class="wp-block-paragraph">Die essenzielle Struktureinheit eines XML-Dokumentes ist das Element. Elemente können Text wie auch weitere Elemente als Inhalt enthalten. Elemente bilden die Knoten des Strukturbaumes eines XML-Dokumentes. Der Name eines Elementes kann in Dokumenten ohne Dokumenttypdefinition (DTD) frei gewählt werden. In XML-Dokumenten mit DTD muss der Name eines Elementes in der DTD deklariert sein und das Element muss sich in einer zugelassenen Position innerhalb des Strukturbaumes gemäß DTD befinden. In der DTD wird u. a. der mögliche Inhalt eines jeden Elementes definiert. Elemente sind die Träger der Information in einem XML-Dokument.</p>



<h3 class="wp-block-heading">Tag</h3>



<p class="wp-block-paragraph">Für die Auszeichnung von Elementen werden Tags verwendet. Auf den ersten Blick sehen XML-Tags fast wie HTML-Tags aus. Start-Tags beginnen mit &lt; und End-Tags mit &lt;/. Bei beiden folgt anschließend der Name des Elements, und sie werden beide durch &gt; geschlossen. Anders als bei den HTML-Tags können Sie jedoch neue Tags erzeugen. Um eine Person zu beschreiben, benutzt man die Tags &lt;person&gt; und &lt;/person&gt;. Um ein Tier zu beschreiben, verwendet man die Tags &lt;tier&gt; und &lt;/tier&gt;. Die Namen der Tags spiegeln im Allgemeinen die Art des Inhalts innerhalb des Elements wider und nicht die Art und Weise, wie der Inhalt formatiert wird.</p>



<h3 class="wp-block-heading">Wohlgeformtheit</h3>



<p class="wp-block-paragraph">Ein XML-Dokument ist „wohlgeformt“ (well-formed), wenn es alle Regeln einhält.</p>



<h3 class="wp-block-heading">Die Regeln</h3>



<ul class="wp-block-list">
<li>Das Dokument besitzt genau ein Wurzelelement. Als Wurzelelement wird dabei das jeweils äußerste Element bezeichnet, z. B. &lt;html&gt; in XHTML.</li>



<li>Alle Elemente mit Inhalt besitzen einen Start- und einen Endtag (z. B. &lt;eintrag&gt;Eintrag 1&lt;/eintrag&gt;). Elemente ohne Inhalt können mit einem Leertag gekennzeichnet werden (z. B. &lt;eintrag /&gt;).</li>



<li>Die Start- und Endtags sind ebenentreu-paarig verschachtelt. Dies bedeutet, dass alle Elemente geschlossen sind, bevor die End-Auszeichner des entsprechenden Elternelements oder die Beginn-Auszeichner eines Geschwisterelements erscheinen.</li>



<li>Ein Element darf nicht mehrere Attribute mit demselben Namen besitzen.</li>



<li>Attributwerte müssen in Anführungszeichen stehen (&#8222;&#8230;&#8220; oder &#8218;&#8230;&#8216;).</li>



<li>Die Start- und Endtags sind Case sensitive, also beachten die Groß- und Kleinschreibung (z. B. &lt;eintrag&gt;&lt;/Eintrag&gt; ist ungültig).</li>
</ul>



<h3 class="wp-block-heading">Gültigkeit (Validität)</h3>



<p class="wp-block-paragraph">Verwendet man es für den Datenaustausch, ist es von Vorteil, wenn das Format mittels einer Grammatik (z. B. einer Dokumenttypdefinition oder eines XML-Schemas) definiert ist. Der Standard definiert ein XML-Dokument als gültig (oder englisch valid), wenn es wohlgeformt ist, den Verweis auf eine Grammatik enthält und das durch die Grammatik beschriebene Format einhält.</p>



<h3 class="wp-block-heading">Parser</h3>



<p class="wp-block-paragraph">Programme oder Programmteile, die XML-Daten auslesen, interpretieren und ggf. auf Gültigkeit prüfen, nennt man XML-Parser. Prüft der Parser die Gültigkeit, so ist er ein validierender Parser. Darauf gehe ich aber in einem zukünftigen Beitrag genauer ein.</p>



<h3 class="wp-block-heading">Wie sieht die Extensible Markup Language eigentlich aus?</h3>



<pre class="wp-block-code"><code>&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
&lt;verzeichnis&gt;
    &lt;titel&gt;Städteverzeichnis&lt;/titel&gt;
    &lt;eintrag&gt;
        &lt;stichwort&gt;München&lt;/stichwort&gt;
        &lt;eintragstext&gt;München ist der Sitz von ...&lt;/eintragstext&gt;
    &lt;/eintrag&gt;
    &lt;eintrag&gt;
        &lt;stichwort&gt;Donauwörth&lt;/stichwort&gt;
        &lt;eintragstext&gt;Donauwörth ist eine Stadt, die ...&lt;/eintragstext&gt;
    &lt;/eintrag&gt;
&lt;/verzeichnis&gt;</code></pre>



<h3 class="wp-block-heading">XML-Dokumente besitzen einen physischen und einen logischen Aufbau.</h3>



<p class="wp-block-paragraph"><strong>Der physische Aufbau</strong></p>



<ul class="wp-block-list">
<li>Die Dokument-Entität (Document entity) enthält das Hauptdokument.</li>



<li>Weitere mögliche Entitäten sind über Entitätenreferenzen (&amp;name; für das Dokument bzw. %name; für die Dokumenttypdefinition) eingebundene Zeichenketten, eventuell auch ganze Dateien, sowie Referenzen auf Zeichenentitäten zur Einbindung einzelner Zeichen, die über ihre Nummer referenziert wurden (&amp;#Dezimalzahl; oder &amp;#xHexadezimalzahl;).</li>



<li>Eine XML-Deklaration wird verwendet, um die Version, Zeichenkodierung und eine mögliche Verarbeitbarkeit ohne DTD zu spezifizieren.</li>



<li>Eine DTD wird verwendet, um Entitäten sowie den erlaubten logischen Aufbau zu spezifizieren. Die Verwendung einer DTD kann in der Deklaration abgewählt werden.</li>
</ul>



<p class="wp-block-paragraph"><strong>Der logische Aufbau</strong></p>



<p class="wp-block-paragraph">Der logische Aufbau entspricht einer Baumstruktur und ist damit hierarchisch organisiert. Es gibt folgende Baumknoten:</p>



<ul class="wp-block-list">
<li>Elemente, deren physische Auszeichnung mittels eines passenden Paars aus Starttag &lt;Tagname&gt; und End-Tag &lt;/Tagname&gt; oder eines Leertags &lt;Tagname/&gt; erfolgen kann.</li>



<li>Attribute als bei einem Starttag oder Leertag geschriebene zusätzliche Eigenschaften der Elemente in der Syntax Attributname=Attributwert.</li>



<li>Verarbeitungsanweisungen &lt;?Zielname Daten?&gt; (engl. Processing Instructions).</li>



<li>Kommentare &lt;!&#8211; Kommentar-Text &#8211;&gt;.</li>



<li>Text, der als normale Zeichendaten oder in Form eines CDATA-Abschnittes &lt;![CDATA[ beliebiger Text]]&gt; auftreten kann.</li>
</ul>



<p class="wp-block-paragraph">Ein XML-Dokument muss genau ein Element auf der obersten Ebene enthalten. Unterhalb dieses Dokumentelements können weitere Elemente und Texte verschachtelt werden.</p>



<h3 class="wp-block-heading">Was ist DTD</h3>



<p class="wp-block-paragraph">Wie vorher kurz ausgeschrieben und angeschnitten, handelt es sich dabei um die Dokumenttypdefinition und beschreibt die Struktur sowie Grammatik von Dokumenten. Sie ist Systembestandteil von XML und per Standard aktiviert.</p>



<p class="wp-block-paragraph">Werden Dokumente mit Bezug zu einer externen Dokumenttypdefinition oder mit einer integrierten Dokumenttypdefinition erstellt, prüft der Parser das Dokument bereits beim Öffnen (Lesen). Ein Dokument auf Basis einer Dokumenttypdefinition ist stets ein valides Dokument. Die Übereinstimmung des Dokumentinhaltes mit den Regeln der Dokumenttypdefinition steht im Vordergrund. Die technische Lesbarkeit, also auch das Lesen von nicht validen Dokumenten ist nachrangig. Das ist für Volltextdokumente (erzählende Dokumente, engl. narrative documents) vorgesehen und der Haupteinsatzzweck.</p>



<p class="wp-block-paragraph">Dokumente ohne DTD sind eher für den beliebigen Datenaustausch geeignet. Der Parser prüft diese Dokumente nur nach den Regeln der Wohlgeformtheit. Die technische Lesbarkeit steht hier an erster Stelle. Das Prüfen und Auslesen der eigentlichen Informationen wird mit nachgelagerten Prozessen realisiert.</p>



<h3 class="wp-block-heading">Lesbarkeit</h3>



<p class="wp-block-paragraph">Wie zu Beginn erwähnt, können alle Webbrowser wie Apple Safari, Google Chrome, Microsoft Edge, Mozilla Firefox, Opera usw. XML-Dokumente mit Hilfe des eingebauten Parsers direkt visualisieren. Dadurch werden keine zusätzlichen PlugIns oder der Gleichen benötigt.</p>



<h3 class="wp-block-heading">Klassifizierung von XML-Dokumenten</h3>



<p class="wp-block-paragraph">XML-Dokumente lassen sich anhand ihrer Bestimmung und ihres Strukturierungsgrades in dokumentzentrierte und datenzentrierte Dokumente unterteilen. Die Grenze zwischen diesen Dokumentenarten ist fließend. Mischformen können als semistrukturiert bezeichnet werden.</p>



<h3 class="wp-block-heading">Dokumentzentriert</h3>



<p class="wp-block-paragraph">Das Dokument ist an ein Textdokument angelehnt, dass für den menschlichen Leser größtenteils auch ohne die zusätzliche Metainformation verständlich ist. XML-Elemente werden hauptsächlich zur semantischen Markierung von Passagen des Dokuments genutzt.&nbsp;</p>



<p class="wp-block-paragraph">Das Dokument ist nur schwach strukturiert. Aufgrund der schwachen Strukturierung ist eine maschinelle Verarbeitung schwierig.</p>



<h3 class="wp-block-heading">Datenzentriert</h3>



<p class="wp-block-paragraph">Das Dokument ist hauptsächlich für die maschinelle Verarbeitung bestimmt. Es folgt einem Schema, das Entitäten eines Datenmodells beschreibt und definiert, in welcher Beziehung die Entitäten zueinanderstehen und welche Attribute die Entitäten haben. Das Dokument ist somit stark strukturiert und für den unmittelbaren menschlichen Gebrauch weniger geeignet.</p>



<h3 class="wp-block-heading">Semistrukturiert</h3>



<p class="wp-block-paragraph">Semistrukturierte Dokumente stellen eine Art Mischform dar, die stärker strukturiert ist als dokumentzentrierte Dokumente, aber schwächer als datenzentrierte Dokumente.</p>



<p class="wp-block-paragraph">Es ist typisch für datenzentrierte XML-Dokumente, dass Elemente entweder Elementinhalte oder Textinhalte haben. Der sogenannte gemischte Inhalt (Mixed Content), bei dem Elemente sowohl Text als auch Childs (Kind-Elemente) enthalten, ist für die anderen XML-Dokumente typisch.</p>



<h3 class="wp-block-heading">Verarbeitungskriterien der Extensible Markup Language</h3>



<p class="wp-block-paragraph">Grundsätzlich sind drei Aspekte beim Zugriff auf ein XML-Dokument von Bedeutung:</p>



<ol class="wp-block-list" type="1">
<li>Wie erfolgt der Zugriff auf die XML-Datei: sequenziell oder wahlfrei?</li>



<li>Wie ist der Ablauf beim Zugriff auf die Daten gestaltet: „Push“ oder „Pull“? (Push bedeutet, dass die Ablaufkontrolle des Programms beim Parser liegt. Pull bedeutet, dass die Ablaufkontrolle im Code, der den Parser aufruft, implementiert ist.)</li>



<li>Wie erfolgt das Baumstrukturmanagement der XML-Daten: hierarchisch oder verschachtelt?</li>
</ol>



<h3 class="wp-block-heading">Programmgesteuerter Zugriff auf XML-Dokumente</h3>



<p class="wp-block-paragraph">Das Einlesen von XML-Dokumenten erfolgt auf unterster Ebene über eine spezielle Programmkomponente, einem XML-Prozessor, auch XML-Parser genannt. Er stellt eine Programmierschnittstelle (API) zur Verfügung, über die die Anwendung auf das XML-Dokument zugreift. Ich habe zwar in einem vorherigen Beitrag über die <a href="https://ceosbay.com/2022/12/23/erklaerung-rest/" target="_blank" rel="noreferrer noopener">REST API</a> geschrieben, doch werde ich definitiv die Programmierschnittstelle explizit nochmals ein einem Beitrag thematisieren.</p>



<h3 class="wp-block-heading">Die XML-Prozessoren unterstützen dabei drei grundlegende Verarbeitungsmodelle</h3>



<ol class="wp-block-list" type="1">
<li>DOM: Ein DOM-API repräsentiert ein XML-Dokument als Baumstruktur und gewährt wahlfreien Zugriff auf die einzelnen Bestandteile der Baumstruktur. DOM erlaubt außer dem Lesen von den Dokumenten auch die Manipulation der Baumstruktur und das Zurückschreiben der Baumstruktur in ein XML-Dokument. Aus diesem Grund ist DOM sehr speicherintensiv.</li>



<li>SAX: Ein SAX-API repräsentiert ein XML-Dokument als sequentiellen Datenstrom und ruft für im Standard definierte Ereignisse vorgegebene Rückruffunktionen (callback function) auf. Eine Anwendung, die SAX nutzt, kann eigene Unterprogramme als Rückruffunktionen registrieren und auf diese Weise die Daten auswerten.</li>



<li>Pull-API: Eine XML-Pull-API verarbeitet Daten sequenziell und bietet sowohl ereignisbasierte Verarbeitung als auch einen Iterator an. Es ist hoch speichereffizient und ggf. leichter zu programmieren als das SAX-API, da die Ablaufkontrolle beim Programm und nicht beim Parser liegt.</li>
</ol>



<p class="wp-block-paragraph">Weitere Verarbeitungsmodelle sind das Data-Binding, welches die XML-Daten als Datenstruktur direkt für einen Programmzugriff bereitstellt. Die XML-Daten werden per Unmarshalling (Dies ist der Prozess der Umwandlung einer Art von Darstellung auf niedrigerer Ebene, oft ein &#8222;Drahtformat&#8220;, in eine Struktur auf höherer Ebene (Objekt).) direkt in z. B. Objekte gewandelt. Und die Nicht-extrahierende-XML-API, bei der die Daten auf Byte-Ebene sehr effizient verarbeitet sind.</p>



<p class="wp-block-paragraph">Oftmals greift der Anwendungscode nicht direkt auf die Parser-API zu. Stattdessen wird es weiter gekapselt, so dass der Anwendungscode mit nativen Objekten / Datenstrukturen arbeitet, welche sich auf darauf abstützen. Beispiele für solche Zugriffsschichten sind JAXB in Java, der Data Binding Wizard in Delphi oder das XML Schema Definition Toolkit in .Net. Die Umwandlung von Objekten in die Extensible Markup Language ist üblicherweise bidirektional möglich. Diese Umwandlung bezeichnet man als Serialisierung oder Marshalling.</p>



<h3 class="wp-block-heading">Transformation und Darstellung von XML-Dokumenten</h3>



<p class="wp-block-paragraph">Ein XML-Dokument kann mittels geeigneter Transformationssprachen wie XSLT oder DSSSL in ein anderes Dokument transformiert werden. Oftmals dient die Transformation zur Überführung eines Dokuments aus einer Extensible Markup Language in eine andere Extensible Markup Language, beispielsweise zur Transformation nach XHTML, um das Dokument in einem Webbrowser anzuzeigen.</p>



<h3 class="wp-block-heading">Warum XML?</h3>



<p class="wp-block-paragraph"><strong>Unterstützung von und bei Transaktionen</strong></p>



<p class="wp-block-paragraph">Wenn ein Unternehmen eine Ware oder Dienstleistung an ein anderes Unternehmen verkauft, müssen die beiden Unternehmen Informationen wie Kosten, Spezifikationen und Lieferpläne austauschen. Man kann damit alle erforderlichen Informationen elektronisch teilen und komplexe Geschäfte automatisch abschließen, ohne dass ein menschliches Eingreifen erforderlich ist.</p>



<p class="wp-block-paragraph"><strong>Aufrechterhaltung der Datenintegrität</strong></p>



<p class="wp-block-paragraph">Man kann damit Daten zusammen mit der Beschreibung der Daten übertragen und so den Verlust der Datenintegrität verhindern. Folglich kann man so die Datengenauigkeit überprüfen, automatische Anpassungen der Datenpräsentation für verschiedene Benutzer vornehmen und Daten konsistent über mehrere Plattformen hinweg speichern&nbsp;</p>



<p class="wp-block-paragraph"><strong>Sucheffizienz verbessern</strong></p>



<p class="wp-block-paragraph">Computerprogramme wie Suchmaschinen können die Dateien damit effizienter und präziser sortieren und kategorisieren als andere Arten von Dokumenten. Beispielsweise kann das Wort mark (markieren) entweder ein Substantiv oder ein Verb sein. Basierend auf XML-Tags können Suchmaschinen mark für relevante Suchergebnisse genau kategorisieren. Somit hilft es, die natürliche Sprache für Maschinen effizienter interpretierbar zu machen.</p>



<p class="wp-block-paragraph"><strong>Flexible Anwendungen entwerfen</strong></p>



<p class="wp-block-paragraph">Man kann damit auch das eigene Anwendungsdesign bequem aktualisieren oder ändern. Viele Technologien, insbesondere neuere Technologien, verfügen dafür über eine integrierte Schnittstelle bzw. Unterstützung. So kann man automatisch Datendateien lesen und verarbeiten, sodass die Änderungen stattfinden können, ohne gleich die gesamte Datenbank neu formatieren zu müssen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/">XML &#8211; Effiziente Datenstrukturierung</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/12/27/erklaerung-xml/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1063</post-id>	</item>
	</channel>
</rss>
