<?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>Bibliothek Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/bibliothek/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/bibliothek/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Tue, 12 Sep 2023 09:32:09 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Bibliothek Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/bibliothek/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>PyTorch &#8211; Vom Ursprung zur Deep Learning-Revolution</title>
		<link>https://ceosbay.com/2023/09/09/pytorch-vom-ursprung-zur-deep-learning-revolution/</link>
					<comments>https://ceosbay.com/2023/09/09/pytorch-vom-ursprung-zur-deep-learning-revolution/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sat, 09 Sep 2023 20:47:00 +0000</pubDate>
				<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maschinelles Lernen]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Automatische Differenzierung]]></category>
		<category><![CDATA[Bibliothek]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[Datenwissenschaft]]></category>
		<category><![CDATA[Deep Learning]]></category>
		<category><![CDATA[Deep Learning-Frameworks]]></category>
		<category><![CDATA[dynamischer Berechnungsgraph]]></category>
		<category><![CDATA[Facebook's AI Research]]></category>
		<category><![CDATA[FAIR]]></category>
		<category><![CDATA[Forschung]]></category>
		<category><![CDATA[GPU-Beschleunigung]]></category>
		<category><![CDATA[GPU-Optimierung]]></category>
		<category><![CDATA[KI-Forschung]]></category>
		<category><![CDATA[KI-Tools]]></category>
		<category><![CDATA[maschinelles Lernen]]></category>
		<category><![CDATA[Modell-Implementierung]]></category>
		<category><![CDATA[Neuronale Architekturen]]></category>
		<category><![CDATA[Neuronale Netzwerke]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[PyTorch]]></category>
		<category><![CDATA[PyTorch-Community]]></category>
		<category><![CDATA[PyTorch-Training]]></category>
		<category><![CDATA[Tensor]]></category>
		<category><![CDATA[Torch]]></category>
		<category><![CDATA[torch.nn]]></category>
		<category><![CDATA[wissenschaftliche Programmierung]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2350</guid>

					<description><![CDATA[<p>PyTorch hat sich in den letzten Jahren als eines der führenden Tools in der Deep Learning-Community etabliert. In diesem Blog-Beitrag werfe ich einen Blick auf das, was es ist, seine Geschichte und wie man es &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/09/pytorch-vom-ursprung-zur-deep-learning-revolution/">PyTorch &#8211; Vom Ursprung zur Deep Learning-Revolution</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>PyTorch hat sich in den letzten Jahren als eines der führenden Tools in der Deep Learning-Community etabliert. In diesem Blog-Beitrag werfe ich einen Blick auf das, was es ist, seine Geschichte und wie man es effizient nutzen kann.</p>



<h2 class="wp-block-heading">Was ist PyTorch?</h2>



<p>Es handelt sich dabei um eine <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open-Source</a>-Deep-Learning-Plattform, die Flexibilität und Dynamik bietet, die für Forschung und Entwicklung essentiell sind. Es bietet zwei Hauptmerkmale:</p>



<ol class="wp-block-list">
<li>Ein multidimensionales Array (genannt <a href="https://ceosbay.com/2023/09/07/tensoren-multidimensionalitaet-von-daten/">Tensor</a>) mit Unterstützung für GPU-Beschleunigung.</li>



<li>Automatische Differenzierung, die das Trainieren von neuronalen Netzwerken erleichtert.</li>
</ol>



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



<p>Es entstand aus Torch, einer wissenschaftlichen Computerbibliothek, die man in Lua geschrieben hat. Torch hatte bereits viele Anhänger in der Forschungsgemeinschaft, aber die Umstellung von Lua auf <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a> – einer der am häufigsten verwendeten Programmiersprachen in der wissenschaftlichen Gemeinschaft – führte zur Entwicklung von PyTorch.</p>



<p>Hinter PyTorch steht früher Facebook&#8217;s AI Research Lab (FAIR) bzw. heute <a href="https://ai.meta.com/research/">MetaAI</a>. Sie haben die Bibliothek 2017 offiziell vorgestellt. Seitdem hat PyTorch durch kontinuierliche Updates und eine wachsende Community rasch an Popularität gewonnen.</p>



<h2 class="wp-block-heading">Aufsetzen und umsetzen</h2>



<p>PyTorch lässt sich einfach mit dem Paketmanager <code>pip</code> installieren.</p>



<p><code>pip install torch torchvision</code></p>



<p>Für GPU-Unterstützung muss eine spezifische Version je nach NVIDIA CUDA-Version installiert werden.</p>



<p>Zur Implementierung von <a href="https://ceosbay.com/2023/09/08/neuronale-netze-die-evolution-kuenstlicher-intelligenz/">neuronalen Netzwerken</a> bietet PyTorch ein Modul namens <code>torch.nn</code>, das viele vordefinierte Schichten und Verlustfunktionen bereitstellt.</p>



<h2 class="wp-block-heading">Ein einfaches Beispiel für ein neuronales Netzwerk:</h2>



<p><code>import&nbsp;torch.nn&nbsp;as&nbsp;nn&nbsp;import&nbsp;torch.nn.functional&nbsp;as&nbsp;F&nbsp;class&nbsp;EinfachesNetz(nn.Module):&nbsp;def__init__(self):&nbsp;super(EinfachesNetz, self).__init__() self.fc1 = nn.Linear(784,&nbsp;500) self.fc2 = nn.Linear(500,&nbsp;10)&nbsp;def&nbsp;forward(self, x): x = F.relu(self.fc1(x)) x = self.fc2(x)&nbsp;return&nbsp;x</code></p>



<h2 class="wp-block-heading">Dinge, die beim Arbeiten mit PyTorch zu beachten sind:</h2>



<ul class="wp-block-list">
<li><strong>Dynamischer vs. Statischer Berechnungsgraph</strong>: Es verwendet einen dynamischen Berechnungsgraphen. Das bedeutet, dass der Graph on-the-fly erstellt wird, was mehr Flexibilität bietet, aber auch Unterschiede zum Umgang mit statischen Graphenbibliotheken wie <a href="https://ceosbay.com/2023/09/03/tensorflow-die-revolution-der-kuenstlichen-intelligenz/">TensorFlow</a>.</li>



<li><strong>GPU-Beschleunigung</strong>: Achte darauf, <a href="https://ceosbay.com/2023/09/07/tensoren-multidimensionalitaet-von-daten/">Tensoren</a> auf die GPU zu verschieben, um von der Beschleunigung zu profitieren. Das erfordert den Einsatz von <code>.cuda()</code> oder <code>.to(device)</code> Methoden.</li>



<li><strong>Modell-Modi</strong>: Die Modelle haben zwei Modi – Training und Evaluation. Der richtige Modus wird mit <code>.train()</code> und <code>.eval()</code> gesetzt.</li>
</ul>



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



<p>Zusammenfassend bietet PyTorch durch seine Flexibilität, Dynamik und aktive Community eine ausgezeichnete Plattform für Deep Learning-Aufgaben. Mit den hier vorgestellten Best Practices lässt sich die Effizienz bei der Arbeit damit maximieren.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/09/pytorch-vom-ursprung-zur-deep-learning-revolution/">PyTorch &#8211; Vom Ursprung zur Deep Learning-Revolution</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/09/09/pytorch-vom-ursprung-zur-deep-learning-revolution/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2350</post-id>	</item>
		<item>
		<title>jQuery &#8211; Die schnelle und leichte Werkzeug Bibliothek</title>
		<link>https://ceosbay.com/2023/03/09/erklaerung-jquery/</link>
					<comments>https://ceosbay.com/2023/03/09/erklaerung-jquery/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Thu, 09 Mar 2023 21:00:00 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Anwendungen]]></category>
		<category><![CDATA[Applikationen]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Bibliothek]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Document]]></category>
		<category><![CDATA[Dokument]]></category>
		<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Erweiterung]]></category>
		<category><![CDATA[Erweiterungen]]></category>
		<category><![CDATA[Frame]]></category>
		<category><![CDATA[J]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[leistungsfähig]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Objekt]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Ops]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web-Entwicklung]]></category>
		<category><![CDATA[Webanwendungen]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1146</guid>

					<description><![CDATA[<p>jQuery ist eine Open Source JavaScript-Bibliothek, die es Entwicklern erleichtert, interaktive Webanwendungen zu erstellen. Es wurde erstmals im Jahr 2006 veröffentlicht und ist seitdem zu einer der am häufigsten verwendeten JavaScript-Bibliotheken geworden. jQuery ermöglicht es &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/09/erklaerung-jquery/">jQuery &#8211; Die schnelle und leichte Werkzeug Bibliothek</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>jQuery ist eine <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/" target="_blank" rel="noreferrer noopener">Open Source</a> <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>-Bibliothek, die es Entwicklern erleichtert, interaktive Webanwendungen zu erstellen. Es wurde erstmals im Jahr 2006 veröffentlicht und ist seitdem zu einer der am häufigsten verwendeten <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>-Bibliotheken geworden. jQuery ermöglicht es Entwicklern, häufig wiederkehrende Aufgaben mit weniger Code auszuführen und unterstützt sie dabei, plattformübergreifende Anwendungen zu entwickeln.</p>



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



<p>jQuery wurde im Jahr 2006 von John Resig entwickelt. Resig war ein Entwickler bei Mozilla und arbeitete an der Entwicklung von <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>&#8211;<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a>. Er erkannte jedoch, dass die vorhandenen <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a> zu umfangreich und schwerfällig waren und dass es schwierig war, plattformübergreifende Anwendungen zu entwickeln, die auf verschiedenen Browsern und Geräten funktionieren.</p>



<p>Um diese Herausforderung zu lösen, begann Resig damit, eine neue <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>-Bibliothek zu entwickeln, die schlanker und schneller als vorhandene <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a> war. Er nannte diese Bibliothek &#8222;jQuery&#8220; und veröffentlichte sie im Januar 2006.</p>



<p>Das Ziel war es, Entwicklern eine einfache und intuitive Methode zu bieten, um mit dem DOM (Document Object Model) zu arbeiten und interaktive Webanwendungen zu erstellen. jQuery sollte auch die Entwicklung von plattformübergreifenden Anwendungen erleichtern und dafür sorgen, dass Anwendungen auf allen gängigen Browsern gleich aussehen und funktionieren.</p>



<p>Dank seiner schlanken und schnellen Natur wurde jQuery schnell zu einer der am häufigsten verwendeten <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>-Bibliotheken in der Webentwicklung. Es hat die Art und Weise, wie Entwickler <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>-Code schreiben und Webanwendungen entwickeln, grundlegend verändert.</p>



<p>Heute ist es weiterhin eine der am häufigsten verwendeten <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>-Bibliotheken und wird von einer großen Entwicklergemeinschaft unterstützt, die ständig neue Funktionen und Erweiterungen entwickelt.</p>



<h3 class="wp-block-heading">Funktionen von JQuery</h3>



<p>Einer der Hauptvorteile von jQuery ist die Fähigkeit, das Schreiben von <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>-Code zu vereinfachen. Es bietet eine Vielzahl von Funktionen, die das Schreiben von Code für häufige Aufgaben wie DOM-Manipulationen, Event-Handling und AJAX-Anfragen erleichtern. Durch die Verwendung von jQuery können Entwickler schneller und effizienter arbeiten und so die Entwicklungsdauer ihrer Anwendungen verkürzen.</p>



<p>jQuery bietet auch eine Cross-Browser-Unterstützung, die es Entwicklern ermöglicht, plattformübergreifende Anwendungen zu entwickeln, ohne sich um Browser-Inkompatibilitäten kümmern zu müssen. Die Bibliothek stellt sicher, dass Anwendungen auf allen gängigen Browsern gleich aussehen und funktionieren.</p>



<p>Ein weiterer Vorteil von jQuery ist die umfangreiche Dokumentation und die große Entwickler-Community. Die Bibliothek ist seit vielen Jahren in der Webentwicklung im Einsatz und es gibt eine Vielzahl von Dokumentationen, Tutorials, Foren und anderen Ressourcen, die Entwicklern helfen, die Bibliothek zu nutzen. Die Community bietet auch eine Vielzahl von Plugins und Erweiterungen, die Entwickler verwenden können, um ihre Anwendungen zu erweitern.</p>



<p>jQuery bietet auch eine große Anzahl von Plugins und Erweiterungen, die Entwickler verwenden können, um ihre Anwendungen zu erweitern. Diese Plugins bieten zusätzliche Funktionen und ermöglichen es Entwicklern, die Bibliothek weiter anzupassen und zu erweitern.</p>



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



<p>Alles in allem ist jQuery eine sehr nützliche und leistungsfähige <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>-Bibliothek, die es Entwicklern ermöglicht, Webanwendungen schneller und effizienter zu entwickeln. Es bietet eine Vielzahl von Funktionen und Unterstützung für plattformübergreifende Anwendungen. Durch die sehr umfangreiche Dokumentation und die große Entwickler-Community ist es auch relativ einfach zu erlernen bzw. am Ende des Tages zu verwenden. Wenn man Webanwendungen entwickelt, kann man es durchaus in Betracht ziehen, jQuery in die Tool-Box aufzunehmen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/09/erklaerung-jquery/">jQuery &#8211; Die schnelle und leichte Werkzeug Bibliothek</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/03/09/erklaerung-jquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1146</post-id>	</item>
		<item>
		<title>REST Assured &#8211; Mit Leichtigkeit Restful-APIs automatisieren und testen</title>
		<link>https://ceosbay.com/2023/03/06/erklaerung-rest-assured/</link>
					<comments>https://ceosbay.com/2023/03/06/erklaerung-rest-assured/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 19:50:14 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Assured]]></category>
		<category><![CDATA[Bibliothek]]></category>
		<category><![CDATA[Fazit]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Response]]></category>
		<category><![CDATA[Rest]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Spezifikationen]]></category>
		<category><![CDATA[xml]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1277</guid>

					<description><![CDATA[<p>REST Assured ist eine Java-basierte Bibliothek, speziell für die Automatisierung von RESTful APIs. Die Bibliothek stellt eine einfache und intuitive Möglichkeit zur Verfügung, RESTful APIs zu testen und die Ergebnisse zu überprüfen. Darüber hinaus können &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/06/erklaerung-rest-assured/">REST Assured &#8211; Mit Leichtigkeit Restful-APIs automatisieren und testen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>REST Assured ist eine <a href="https://ceosbay.com/2023/03/16/erklaerung-java/" target="_blank" rel="noreferrer noopener">Java</a>-basierte Bibliothek, speziell für die Automatisierung von RESTful APIs. Die Bibliothek stellt eine einfache und intuitive Möglichkeit zur Verfügung, RESTful APIs zu testen und die Ergebnisse zu überprüfen. Darüber hinaus können Entwickler und Tester <a href="https://ceosbay.com/2022/12/23/erklaerung-rest/" target="_blank" rel="noreferrer noopener">REST-APIs</a> damit automatisieren und verifizieren, ohne aufwändige und fehleranfällige Tests zu schreiben.</p>



<p>REST Assured ist eine <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/" target="_blank" rel="noreferrer noopener">Open-Source</a>-Bibliothek und wird von der Firma JBoss entwickelt und gepflegt. Es ist in der Lage, mit verschiedenen https-Methoden wie GET, POST, PUT und DELETE zu arbeiten und unterstützt sowohl <a href="https://ceosbay.com/2023/03/14/erklaerung-json/" target="_blank" rel="noreferrer noopener">JSON</a>&#8211; als auch <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a>-Antworten. Die Bibliothek ist aufgrund ihrer Fähigkeit, Tests in einer lesbareren und leichter wartbaren Weise zu schreiben, bei Entwicklern und Testern sehr beliebt.</p>



<p>Ein weiterer Vorteil von REST Assured ist, dass man es nahtlos in verschiedene Test-<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a> wie <a href="https://ceosbay.com/2023/03/18/erklaerung-junit/" target="_blank" rel="noreferrer noopener">JUnit</a> und TestNG integrieren kann. Dadurch ist die Erstellung und Ausführung von Tests automatisiert und es ist einfacher, Testergebnisse zu überprüfen sowie Fehler zu finden.</p>



<p>Es bietet eine einfache Möglichkeit, https-Anfragen und -Antworten zu senden und zu empfangen. Es gibt mehrere Methoden und Funktionen, die in der Bibliothek zur Verfügung stehen, wie zum Beispiel:</p>



<p><strong>Request-Spezifikationen:</strong></p>



<p>REST Assured ermöglicht es dem Benutzer, die Anforderungsspezifikationen wie den Endpunkt, die Methode, die Header und die Parameter zu definieren.</p>



<p><strong>Response-Spezifikationen:</strong></p>



<p>Benutzer können auch die erwarteten Ergebnisse definieren, indem sie beispielsweise den Statuscode, die Antwortzeit und den Inhalt der Antwort spezifizieren.</p>



<p><strong>Validierung:</strong></p>



<p>Es bietet eine Vielzahl von Methoden zur Validierung von Antworten, wie zum Beispiel die Überprüfung von Statuscodes, der Prüfung auf Vorhandensein von Schlüsselwörtern und der Überprüfung von Antwortobjekten.</p>



<p><strong>Filterung:</strong></p>



<p>Die Bibliothek bietet auch Funktionen zur Filterung von Antworten, wie zum Beispiel die Auswahl bestimmter Elemente aus der Antwort.</p>



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



<p>Zusammenfassend bietet REST Assured eine einfache Möglichkeit, RESTful-APIs zu automatisieren und zu testen, indem es Entwicklern und Testern eine intuitive API zur Verfügung stellt. Die Bibliothek ist einfach zu integrieren und man kann es in verschiedenen Test-<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a> verwenden. Mit REST Assured können Benutzer auch die Anforderungen und erwarteten Ergebnisse definieren und die Antworten validieren sowie filtern.</p>



<p>REST Assured bietet darüber hinaus eine umfassende Dokumentation, die es Entwicklern und Testern erleichtert, die Bibliothek zu verwenden. Es gibt auch zahlreiche Online-Tutorials und Schulungen, die dem potentiellen Benutzer helfen können, die Bibliothek schnell und effektiv zu erlernen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/06/erklaerung-rest-assured/">REST Assured &#8211; Mit Leichtigkeit Restful-APIs automatisieren und testen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/03/06/erklaerung-rest-assured/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1277</post-id>	</item>
		<item>
		<title>React &#8211; Die Bibliothek für eine dynamische und interaktive Benutzeroberfläche</title>
		<link>https://ceosbay.com/2022/12/21/erklaerung-react/</link>
					<comments>https://ceosbay.com/2022/12/21/erklaerung-react/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Wed, 21 Dec 2022 21:47:05 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Anwendung]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Bibliothek]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSX]]></category>
		<category><![CDATA[Leichtgewicht]]></category>
		<category><![CDATA[LightWeight]]></category>
		<category><![CDATA[Lizenz]]></category>
		<category><![CDATA[Node]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Performant]]></category>
		<category><![CDATA[React]]></category>
		<category><![CDATA[Schnell]]></category>
		<category><![CDATA[Streit]]></category>
		<category><![CDATA[Vue]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1017</guid>

					<description><![CDATA[<p>React wird häufig im Zusammenhang mit Web-UI-Frameworks wie Vue.js oder Angular genannt – tatsächlich handelt es sich bei React aber nicht um ein Framework im eigentlichen Sinn. Stattdessen ist es eine vergleichsweise kleine und einfache &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/21/erklaerung-react/">React &#8211; Die Bibliothek für eine dynamische und interaktive Benutzeroberfläche</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>React wird häufig im Zusammenhang mit Web-UI-<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a> wie Vue.js oder Angular genannt – tatsächlich handelt es sich bei React aber nicht um ein <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Framework</a> im eigentlichen Sinn. Stattdessen ist es eine vergleichsweise kleine und einfache Programmbibliothek zum Rendern webbasierter grafischer Oberflächen. Anders als UI-<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a> verzichtet es auf Konzepte für Datenbindung, Routing, Dependency-Injection und Ähnliches. Das macht React zunächst einmal viel &#8222;leichtgewichtiger&#8220; als viele der Alternativen.</p>



<p>Das Modell von React verspricht durch die Konzepte des unidirektionalen Datenflusses und des Virtual DOM den einfachen, aber trotzdem performanten Aufbau komplexer Anwendungen. React bildet aus diesem Grund die Basis für Single-Page-Webanwendungen, kann jedoch auch mit <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/" target="_blank" rel="noreferrer noopener">Node.js</a> serverseitig (vor-)gerendert werden.</p>



<p>Ja, im Jahr 2013 war dies schon etwas ziemlich Gutes. Vor allem im Vergleich zum damaligen Angular, dass zwar komfortabel zu benutzen war aber aufgrund einer mäßigen Performance und der fehlenden Skalierbarkeit kaum in der Lage war, komplexe UIs abzubilden. Genau diese Probleme hat React damals bereits adressiert und führte zu diesem Zweck verschiedene Konzepte aus der funktionalen Programmierung in die UI-Welt ein.</p>



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



<p>React ist die Entwicklung von Jordan Walke, einem Softwareentwickler bei Facebook. Erstmals 2011 für den Facebooks Newsfeed und später für Instagram eingesetzt. Facebook kündigte 2013 an, dass die Weiterführung des Projekts zukünftig als <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/" target="_blank" rel="noreferrer noopener">Open-Source</a> stattfindet. Im Oktober 2014 wurde die Lizenz von der anfangs Apache-Lizenz auf die BSD-Lizenz mit zusätzlicher Patentlizenz geändert, welche den Widerruf der Lizenz bei Klagen gegen oder bei Patentstreitigkeiten mit Facebook vorbehält.</p>



<p>Diese unkonventionelle Klausel führte zu einer kontroversen Diskussion. Eine Umformulierung dieser Patentklausel im April 2015 beendete die Auseinandersetzung nicht. Im Juli 2017 kündigte die Apache Software Foundation an, keine Apache-Projekte mehr mit dieser Zusatzlizenz zu erlauben. Entgegen anfänglichen Angaben, nicht von der Klausel abrücken zu wollen, veröffentlichte Facebook im September 2017 React in der Version 16.0.0 unter der MIT-Lizenz. Vielleicht werde ich in der Zukunft noch die verschiedenen Lizenzmodelle etwas näher erläutern.</p>



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



<p>Wie bereits erwähnt, ist es eine sehr spezialisierte und leichtgewichtige Programmbibliothek, sodass man es als einen Baustein von vielen betrachten kann. Da man React zwingend mit anderen Modulen kombinieren muss, um eine vollständige Anwendung zu entwickeln, kann React nicht zu einer systemrelevanten Größe heranwachsen. Gleichzeitig bildet diese Tatsache auch den Nachteil. Bei Angular hat man beispielsweise weniger Aufwand. Doch über Angular werde ich noch später schreiben.</p>



<p>Nicht zu vergessen ist die Integration mit <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>. Anders als zum Beispiel in Vue.js oder Angular gibt es in React keinen proprietären Weg, um eine Schleife, eine Bedingung oder eine Datenbindung herzustellen. Stattdessen verwendet React hierfür schlichtweg die Konstrukte, die es in <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a> ohnehin gibt. Alles in allem ist es eine gute Lösung, mit einer eigenen Philosophie und einer relativ hohen Einstiegshürde, da man sich mit JSX auseinandersetzen muss. Ja, auch ich werde mich in einem zukünftigen Beitrag damit auseinandersetzen 🙂 Aber Einstiegshürden sind ja in der Regel relativ und es lässt sich darüber diskutieren, ob der Einstieg nun leicht oder schwer ist 😉</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/21/erklaerung-react/">React &#8211; Die Bibliothek für eine dynamische und interaktive Benutzeroberfläche</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/12/21/erklaerung-react/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1017</post-id>	</item>
	</channel>
</rss>
