<?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>Anwendungsentwicklung Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/anwendungsentwicklung/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/anwendungsentwicklung/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Tue, 24 Oct 2023 11:21:08 +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>Anwendungsentwicklung Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/anwendungsentwicklung/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>RAD (Rapid Application Development)</title>
		<link>https://ceosbay.com/2023/10/27/rad-rapid-application-development/</link>
					<comments>https://ceosbay.com/2023/10/27/rad-rapid-application-development/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Fri, 27 Oct 2023 03:17:00 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[Spieleentwicklung]]></category>
		<category><![CDATA[agile Methodologien]]></category>
		<category><![CDATA[agile Softwareentwicklung]]></category>
		<category><![CDATA[Anpassungsfähigkeit in der Softwareentwicklung]]></category>
		<category><![CDATA[Anwendungsentwicklung]]></category>
		<category><![CDATA[Benutzerbeteiligung]]></category>
		<category><![CDATA[Benutzerfeedback]]></category>
		<category><![CDATA[Best Practices im RAD]]></category>
		<category><![CDATA[Effizienzsteigerung in der Entwicklung]]></category>
		<category><![CDATA[Entstehungsgeschichte von RAD]]></category>
		<category><![CDATA[Entwicklungszyklus verkürzen]]></category>
		<category><![CDATA[flexible Entwicklung]]></category>
		<category><![CDATA[Innovation in der Softwareentwicklung]]></category>
		<category><![CDATA[iterative Entwicklung]]></category>
		<category><![CDATA[James Martin]]></category>
		<category><![CDATA[kollaborative Teamarbeit]]></category>
		<category><![CDATA[Kommunikation im Entwicklungsprozess]]></category>
		<category><![CDATA[mobile Anwendungen]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[schnelle Iterationen]]></category>
		<category><![CDATA[Softwareprototypen]]></category>
		<category><![CDATA[Verfeinerung von Anforderungen]]></category>
		<category><![CDATA[Web-Anwendungen]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2895</guid>

					<description><![CDATA[<p>Rapid Application Development (RAD) hat sich in den letzten Jahrzehnten zu einer der gefragtesten Methodologien in der Softwareentwicklung entwickelt. Dieser Ansatz ermöglicht eine schnellere und flexiblere Entwicklung von Anwendungen, was besonders in der heutigen schnelllebigen &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/27/rad-rapid-application-development/">RAD (Rapid Application Development)</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Rapid Application Development (RAD) hat sich in den letzten Jahrzehnten zu einer der gefragtesten Methodologien in der Softwareentwicklung entwickelt. Dieser Ansatz ermöglicht eine schnellere und flexiblere Entwicklung von Anwendungen, was besonders in der heutigen schnelllebigen Geschäftswelt von großer Bedeutung ist. In diesem Artikel werfe ich einen detaillierten Blick auf RAD, seine Entstehungsgeschichte, die besten Vorgehensweisen und einige Beispiele für seine Anwendung.</p>



<h3 class="wp-block-heading">Was ist Rapid Application Development?</h3>



<p>Rapid Application Development ist eine <a href="https://ceosbay.com/2023/03/20/erklaerung-das-agile-manifest/">agile Softwareentwicklungsmethodologie</a>, die den Fokus auf eine schnelle Prototypentwicklung und Iterationen legt. Im Gegensatz zu traditionellen Methoden, bei denen die Anforderungen vor Beginn der Entwicklung festgelegt und während des gesamten Prozesses kaum geändert werden, ermöglicht RAD Anpassungen und Änderungen während der gesamten Entwicklungsdauer. RAD betont die Bedeutung der Benutzerbeteiligung, wodurch Anforderungen und Lösungen durch kollaborative Teamarbeit verbessert und verfeinert werden.</p>



<h3 class="wp-block-heading">Entstehungsgeschichte von RAD</h3>



<p>Die Entstehung von RAD geht auf die 1980er Jahre zurück, als die Softwareentwicklungsbranche nach effizienteren und flexibleren Entwicklungsmethoden suchte. James Martin, ein renommierter Informatiker und Autor, führte 1991 den Begriff &#8222;Rapid Application Development&#8220; ein und präsentierte es als eine Antwort auf die Unzulänglichkeiten des Wasserfallmodells, das bis dahin vorherrschte. Martin betonte die Notwendigkeit, den Entwicklungszyklus zu verkürzen und die Benutzerbeteiligung zu erhöhen, um bessere Softwareprodukte zu erstellen. Siehe auch meinen Beitrag über <a href="https://ceosbay.com/2023/07/17/softwareentwicklungslebenszyklusmodelle/">Softwareentwicklungslebenszyklusmodelle</a> (<a href="https://ceosbay.com/2023/07/17/softwareentwicklungslebenszyklusmodelle/">SDLC</a>).</p>



<h3 class="wp-block-heading">Best Practices im Rapid Application Development</h3>



<h4 class="wp-block-heading">Für eine erfolgreiche Anwendung von RAD ist es entscheidend, bestimmte Best Practices zu befolgen:</h4>



<ol class="wp-block-list">
<li><strong>Benutzerbeteiligung</strong>: Sicherstellen, dass Endbenutzer von Anfang an in den Entwicklungsprozess eingebunden sind, um Feedback zu geben und Anforderungen zu klären.</li>



<li><strong>Prototyping</strong>: Nutzen von Prototypen, um Ideen schnell umzusetzen und zu testen. Dies hilft, Missverständnisse frühzeitig zu klären und Anforderungen zu verfeinern.</li>



<li><strong>Iterative Entwicklung</strong>: Implementieren von iterativen Entwicklungszyklen, um kontinuierlich Verbesserungen vorzunehmen und auf Benutzerfeedback zu reagieren.</li>



<li><strong>Flexibilität</strong>: Bereit sein, Anforderungen und Pläne im Laufe des Projekts zu ändern. So kann man auf veränderte Bedürfnisse oder neue Erkenntnisse reagieren.</li>



<li><strong>Kommunikation</strong>: Fördern von offener und transparenter Kommunikation innerhalb des Teams und mit den Benutzern. Dadurch lassen sich Missverständnisse vermeiden und eine effiziente Zusammenarbeit gewährleisten.</li>
</ol>



<h3 class="wp-block-heading">Anwendungsbeispiele von RAD</h3>



<h4 class="wp-block-heading">RAD eignet sich besonders für Projekte, bei denen die Anforderungen unklar sind oder sich wahrscheinlich im Laufe der Zeit ändern. Hier sind einige Beispiele:</h4>



<ol class="wp-block-list">
<li><strong>Softwareprototypen</strong>: Unternehmen nutzen RAD, um schnell Prototypen für neue Softwareanwendungen zu entwickeln, um Ideen zu testen und Benutzerfeedback einzuholen.</li>



<li><strong>Mobile Anwendungen</strong>: Die schnelle Entwicklung und Iteration sind entscheidend. Vor allem wenn es um mobile Anwendungen geht. Der Markt ändert sich ständig und Benutzer haben hohe Erwartungen an die Benutzerfreundlichkeit.</li>



<li><strong>Web-Anwendungen</strong>: RAD erleichtert die schnelle Entwicklung und Aktualisierung von Web-Anwendungen. So kann man mit den sich ständig ändernden Anforderungen des Internets Schritt halten.</li>
</ol>



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



<p>Rapid Application Development hat sich als wertvolle Methodologie in der Softwareentwicklung etabliert. Durch die Priorisierung von schneller Prototypentwicklung, Benutzerbeteiligung und iterativer Entwicklung ermöglicht RAD Unternehmen, flexibler auf Marktanforderungen zu reagieren und qualitativ hochwertige Softwareprodukte zu liefern. Indem man sich an die Best Practices hält und RAD in den passenden Projekten anwendet, können Entwickler und Unternehmen von dieser agilen Entwicklungsmethodik profitieren.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/27/rad-rapid-application-development/">RAD (Rapid Application Development)</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/10/27/rad-rapid-application-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2895</post-id>	</item>
		<item>
		<title>Werkzeuge zur dynamischen Analyse &#8211; Für Codequalität, Leistung und Sicherheit!</title>
		<link>https://ceosbay.com/2023/10/26/werkzeuge-zur-dynamischen-analyse-fuer-codequalitaet-leistung-und-sicherheit/</link>
					<comments>https://ceosbay.com/2023/10/26/werkzeuge-zur-dynamischen-analyse-fuer-codequalitaet-leistung-und-sicherheit/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Thu, 26 Oct 2023 03:56:00 +0000</pubDate>
				<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[Testautomatisierung]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Analysetools]]></category>
		<category><![CDATA[Anwendungsentwicklung]]></category>
		<category><![CDATA[Best Practices in der Softwareentwicklung]]></category>
		<category><![CDATA[Code-Sicherheit]]></category>
		<category><![CDATA[Codeanalyse]]></category>
		<category><![CDATA[Codeoptimierung]]></category>
		<category><![CDATA[Codeüberprüfung]]></category>
		<category><![CDATA[dynamische Analyse]]></category>
		<category><![CDATA[Entwicklungsprozess]]></category>
		<category><![CDATA[Entwicklungszyklus]]></category>
		<category><![CDATA[Fehlerbehebung]]></category>
		<category><![CDATA[Fehlerdiagnose]]></category>
		<category><![CDATA[Leistungsanalyse]]></category>
		<category><![CDATA[Leistungsengpässe identifizieren]]></category>
		<category><![CDATA[Optimierung von Anwendungen]]></category>
		<category><![CDATA[Performance-Optimierung]]></category>
		<category><![CDATA[Programmierungswerkzeuge]]></category>
		<category><![CDATA[Sicherheitsanalyse]]></category>
		<category><![CDATA[Sicherheitsprüfung]]></category>
		<category><![CDATA[Software-Fehlersuche]]></category>
		<category><![CDATA[Software-Performance]]></category>
		<category><![CDATA[Software-Qualitätssicherung]]></category>
		<category><![CDATA[Software-Sicherheitsprüfung]]></category>
		<category><![CDATA[Software-Testing]]></category>
		<category><![CDATA[Software-Testwerkzeuge]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Werkzeuge für Entwickler]]></category>
		<category><![CDATA[Werkzeuge zur dynamischen Analyse]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2893</guid>

					<description><![CDATA[<p>In der schnelllebigen Welt der Softwareentwicklung spielt die dynamische Analyse eine entscheidende Rolle. Vor allem bei der Sicherstellung von Codequalität, Leistung und Sicherheit. In diesem Blog-Beitrag biete ich einen Einblick in die Welt der Werkzeuge &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/26/werkzeuge-zur-dynamischen-analyse-fuer-codequalitaet-leistung-und-sicherheit/">Werkzeuge zur dynamischen Analyse &#8211; Für Codequalität, Leistung und Sicherheit!</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In der schnelllebigen Welt der Softwareentwicklung spielt die dynamische Analyse eine entscheidende Rolle. Vor allem bei der Sicherstellung von Codequalität, Leistung und Sicherheit. In diesem Blog-Beitrag biete ich einen Einblick in die Welt der Werkzeuge zur dynamischen Analyse. Folglich erläutere ich ihre Entstehungsgeschichte, ihre Funktionsweise. Auch zeige ich auf, wie man als Entwickler und Tester diese mächtigen Instrumente effektiv nutzen kann.</p>



<h3 class="wp-block-heading">Was ist die dynamische Analyse?</h3>



<p>Die dynamische Analyse bezieht sich auf den Prozess der Untersuchung und Bewertung eines Programms während der Ausführung. Im Gegensatz zur statischen Analyse, die den Quellcode ohne Ausführung analysiert, ermöglicht die dynamische Analyse das Aufdecken von Fehlern, Leistungsengpässen und Sicherheitslücken in Echtzeit. Werkzeuge zur dynamischen Analyse spielen dabei eine zentrale Rolle, da sie automatisiert Informationen sammeln und auswerten können.</p>



<h3 class="wp-block-heading">Entstehung und Entwicklung</h3>



<p>Die Notwendigkeit der dynamischen Analyse entstand mit der zunehmenden Komplexität von Softwareanwendungen. Besonders mit den damit verbundenen Herausforderungen in Bezug auf Wartung, Leistung und Sicherheit. In den frühen Tagen der Softwareentwicklung waren die verfügbaren Werkzeuge rudimentär und erforderten oft manuelle Eingriffe. Mit der Zeit entwickelten sich jedoch immer fortschrittlichere Lösungen, die heutzutage eine automatisierte und tiefgehende Analyse ermöglichen.</p>



<h3 class="wp-block-heading">Best Practices für die Anwendung der Werkzeuge zur dynamischen Analyse</h3>



<h4 class="wp-block-heading">Um die Vorteile der dynamischen Analyse voll auszuschöpfen, empfiehlt es sich, folgende Best Practices zu befolgen:</h4>



<p><strong>Integration in den Entwicklungsprozess</strong>: Werkzeuge zur dynamischen Analyse sollte man nahtlos in den Softwareentwicklungszyklus integrieren. So ermöglicht man kontinuierliche Überprüfungen und sofortige Rückmeldungen. (Siehe hierzu auch meinen Beitrag über <a href="https://ceosbay.com/2023/07/17/softwareentwicklungslebenszyklusmodelle/">Softwareentwicklungslebenszyklusmodelle</a> (<a href="https://ceosbay.com/2023/07/17/softwareentwicklungslebenszyklusmodelle/">SDLC</a>))</p>



<p><strong>Konfiguration und Anpassung</strong>: Die Werkzeuge muss man korrekt konfigurieren und auf die spezifischen Bedürfnisse des Projekts angepassen. Dadurch lassen sich aussagekräftige Ergebnisse liefern.</p>



<p><strong>Kontinuierliche Überwachung</strong>: Eine regelmäßige und kontinuierliche Überwachung stellt sicher, dass man Probleme frühzeitig erkennen und beheben kann.</p>



<p><strong>Auswertung und Reporting</strong>: Um fundierte Entscheidungen treffen zu können, erfolgt die Auswertung bzw. Darstellung der von den Werkzeugen generierten Daten in verständlichen Reports.</p>



<h3 class="wp-block-heading">Beispiele für Einsatzgebiete der Werkzeuge zur dynamischen Analyse</h3>



<p><strong>Leistungsanalyse</strong>: Werkzeuge wie JProfiler oder VisualVM ermöglichen die Analyse der Laufzeitperformance von <a href="https://ceosbay.com/2023/03/16/erklaerung-java/">Java</a>-Anwendungen. Auch kann man mit derartigen Tools Leistungsengpässe identifizieren und sie helfen bei der Optimierung des Codes.</p>



<p><strong>Sicherheitsanalyse</strong>: Tools wie OWASP ZAP oder Burp Suite bieten umfangreiche Funktionen zur Überprüfung von Webanwendungen auf Sicherheitslücken und Schwachstellen.</p>



<p><strong>Fehlerdiagnose</strong>: Lösungen wie Valgrind oder GDB helfen Entwicklern, Speicherlecks und andere kritische Fehler in ihrer Software zu finden und zu beheben.</p>



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



<p>Die dynamische Analyse stellt ein unverzichtbares Instrument im Werkzeugkasten moderner Softwareentwickler und Tester dar. Durch die konsequente Anwendung und Integration dieser Werkzeuge in den Entwicklungsprozess lassen sich Softwarefehler reduzieren, die Leistung optimieren und die Sicherheit erhöhen. Mit den heute verfügbaren fortschrittlichen Lösungen steht einer umfassenden und effektiven dynamischen Analyse nichts mehr im Wege.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/26/werkzeuge-zur-dynamischen-analyse-fuer-codequalitaet-leistung-und-sicherheit/">Werkzeuge zur dynamischen Analyse &#8211; Für Codequalität, Leistung und Sicherheit!</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/10/26/werkzeuge-zur-dynamischen-analyse-fuer-codequalitaet-leistung-und-sicherheit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2893</post-id>	</item>
		<item>
		<title>Mastodon &#8211; Open Source Twitter Alternative</title>
		<link>https://ceosbay.com/2022/11/15/open-source-twitter-alternative-mastodon/</link>
					<comments>https://ceosbay.com/2022/11/15/open-source-twitter-alternative-mastodon/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 15 Nov 2022 12:40:50 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Soziale Medien]]></category>
		<category><![CDATA[Anwendungsentwicklung]]></category>
		<category><![CDATA[Applikation]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Clone]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Federation]]></category>
		<category><![CDATA[Finanzamt]]></category>
		<category><![CDATA[Förderation]]></category>
		<category><![CDATA[Gemeinnützig]]></category>
		<category><![CDATA[Gesellschaft]]></category>
		<category><![CDATA[gGmbH]]></category>
		<category><![CDATA[GmbH]]></category>
		<category><![CDATA[Gründungsurkunde]]></category>
		<category><![CDATA[Haftung]]></category>
		<category><![CDATA[Mastodon]]></category>
		<category><![CDATA[Medien]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[Posting]]></category>
		<category><![CDATA[Protonmail]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Twitter-Klon]]></category>
		<category><![CDATA[UX-Designer]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=556</guid>

					<description><![CDATA[<p>Aufgrund der aktuellen Gegebenheiten bei Twitter, sind in jüngster Zeit viele Nutzer zu Mastodon gewechselt. Einer Open Source-Twitter-Alternative, die sich als Microblog zu erkennen gibt. Seit dem 27. Oktober hat Mastodon viele neue Nutzer gewonnen &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/15/open-source-twitter-alternative-mastodon/">Mastodon &#8211; Open Source Twitter Alternative</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Aufgrund der aktuellen Gegebenheiten bei Twitter, sind in jüngster Zeit viele Nutzer zu Mastodon gewechselt. Einer <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a>-Twitter-Alternative, die sich als Microblog zu erkennen gibt. Seit dem 27. Oktober hat Mastodon viele neue Nutzer gewonnen und damit seine Nutzerbasis signifikant vergrößert. Zum Zeitpunkt der Erstellung dieses Beitrags, also am 15.11.2022, 12:02 Uhr, beträgt die Anzahl der monatlich aktiven Nutzer stolze ca. 1,8 Millionen.</p>



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



<p>Mastodon, 2016 von dem deutschen Softwareentwickler, Eugen Rochko, aus Berlin, gegründet. Im Gegensatz zu den beliebten kommerziellen Social-Media-Plattformen, ist Mastodon <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a>. Folglich dient die Anwendung im Idealfall dem Ziel, der Öffentlichkeit einen Mehrwert zu schaffen und nicht primär irgendwelchen Aktionären. </p>



<p>Den Begriff <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> habe ich bereits mehrfach in meinen Beiträgen erwähnt und werde es in einem der nachfolgenden Beiträge genauer erklären. Laut seiner Aussagen in seinem Blog arbeitete Eugen Rochko 5 Jahre lang als Einzelunternehmer an dem Projekt, mit dem er unter anderem auch seinen Lebensunterhalt bestritt, bevor er sich als Angestellter des gegründeten Unternehmens ein Gehalt ausgezahlt hat. 8 Jahre sollen die juristischen Angelegenheiten für die ordnungsgemäße Gründung gefressen haben.</p>



<p>(Hatte ich schon erwähnt, wie toll Deutschland als Gründungsland und Tech-Standort funktioniert? 😉) </p>



<p>Laut seiner Aussagen, konnten mehr Ressourcen für Dinge wie die Einstellung zusätzlicher Entwickler, UX-Designer, die Entwicklung offizieller Apps usw. aufgebracht werden. Im Juni 2021 konnte dann die Mastodon gGmbH (gemeinnützige Gesellschaft mit beschränkter Haftung) offiziell eingetragen werden. Eine kurze Erklärung, was eine gGmbH ist, erfolgt gleich im Anschluss.</p>



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



<p>Eine gemeinnützige Gesellschaft mit beschränkter Haftung ist im Grunde genommen ähnlich strukturiert wie eine gewinnorientierte Gesellschaft mit beschränkter Haftung. </p>



<p>Mit ein paar wichtigen Unterschieden:</p>



<ul class="wp-block-list">
<li>Die Gründungsurkunde der Gesellschaft ist so verfasst, dass die Tätigkeit der Gesellschaft auf Ziele ausgerichtet ist, die der Allgemeinheit zugute kommen</li>



<li>Die Gesellschafter dürfen keine Einkünfte aus der Tätigkeit der Gesellschaft erhalten und können höchstens die Gelder abheben, die sie ursprünglich eingezahlt haben</li>



<li>Die Mitarbeiter dürfen keine außerordentlich hohen Löhne erhalten und die Gesellschaft kann Spenden erhalten, die dann steuerfrei sind, obwohl alle anderen Einkünfte, die nicht der Definition einer Spende entsprechen, weiterhin mit verschiedenen Steuern belegt werden</li>



<li>Um eine solche juristische Person zu gründen, muss die Gründungsurkunde einer Prüfung durch das Finanzamt standhalten und die Gründer müssen ein Startkapital von 25.000 EUR einzahlen, wie es bei einer GmbH üblich ist.</li>
</ul>



<h3 class="wp-block-heading">Weiter mit &#8222;Was Mastodon eigentlich ist&#8230;&#8220;</h3>



<p>Mastodon mag auf den ersten Blick wie ein Twitter-Klon aussehen aber das System hinter der Microblogging-Plattform ist etwas komplexer. Der Dienst ist dezentralisiert. Nicht im Sinne einer Blockchain. Die werde ich auch noch genauer unter die Lupe nehmen und in einem Beitrag thematisieren. Sie beschreibt sich selbst als &#8222;Federation&#8220;. Mit Föderation, in diesem Kontext, ist eine Form der Dezentralisierung gemeint, die anstelle eines zentralisierten Dienstes, den alle Menschen nutzen, mehrere Dienste, die von einer beliebigen Anzahl von Menschen zur Verfügung gestellt und genutzt werden kann. </p>



<p>Eine Mastodon-Webseite kann selbstständig funktionieren. Genau wie bei einer herkömmlichen Webseite, melden sich die Benutzer*Innen an, posten Nachrichten, laden Bilder hoch und sprechen miteinander. Im Gegensatz zu einer herkömmlichen Webseite können jedoch Mastodon-Webseiten mit den Nutzern interagieren und auch ihre Nutzer können untereinander kommunizieren. So als ob man eine E-Mail von einem Gmail-Konto an jemanden schickt, der bei beispielsweise bei Fastmail, ProtonMail oder einem anderen E-Mail-Anbieter registriert ist. Solange man die Adresse des Empfängers kennt, kann man jeden auf einer beliebigen Seite mit seiner Adresse erwähnen oder benachrichtigen.</p>



<h3 class="wp-block-heading">Wie läuft die Sache mit der Registrierung/Anmeldung?</h3>



<p>Wenn man ein Konto zum ersten Mal erstellt, wählt man einen Server aus (Ähnlich wie bei der Eröffnung eines E-Mail-Kontos bei einem Provider), der die Adresse des Profils generiert. Wenn man sich zum Beispiel über den &#8222;ioc.exchange&#8220; bei Mastodon anmeldet, lautet die Adresse @[Benutzername]@ioc.exchange. Unabhängig davon, bei welchem Server man sich anmeldet, kann man mit Benutzern von anderen Servern kommunizieren, so wie Gmail-Nutzer beispielsweise Protonmail-Nutzer anschreiben und umgekehrt. Allerdings kann es sein, dass einige Server andere Server blockieren, da sie nicht so ganz miteinander klarkommen (Gründe hierfür sind beispielsweise Interessenkonflikte). Folglich kann mit niemandem eines blockierten Servers kommunizieren werden.</p>



<h3 class="wp-block-heading">Das Mastodon Jargon bzw. die Fachsprache</h3>



<p>Mastodon-Benutzer bezeichnen die einzelnen Gemeinschaften im Allgemeinen als &#8222;Instanzen&#8220; oder Server. Diese Mastodon-Server können von Einzelpersonen, Gruppen oder Organisationen erstellt und betrieben werden, die jeweils ihre eigenen Regeln für die Anmeldung von Benutzern sowie ihre eigenen Moderationsrichtlinien haben. Bei einigen Servern kann jeder mitmachen, während andere nur auf Einladung oder mit Genehmigung eines Administrators betrieben werden. Ein Server für professionelle Wissenschaftler verlangt beispielsweise, dass die Bewerber einen Link zu ihrer Forschung angeben, um zu zeigen, dass sie tatsächlich in einem professionellen akademischen Kontext bzw. Umfeld arbeiten.</p>



<p>Die Wahl des Servers, auf dem man das eigene Konto registrieren möchte, mag aufwändig erscheinen &#8211; Aber es ist möglich, das Konto später wieder zu verschieben. Aus diesem Grund ist die Auswahl des Servers nicht fundamental bzw. unumkehrbar. Außerdem kann man nach wie vor anderen Personen folgen, unabhängig davon, auf welchem Server man sich befindet.</p>



<p>Mastodon verwendet ein standardisiertes, offenes Protokoll zur Umsetzung des Verbunds. Es wird als ActivityPub bezeichnet. Jede Software, die von und durch die Federation über ActivityPub implementiert wird, kann nahtlos mit Mastodon kommunizieren, genau wie Mastodon-Webseiten miteinander kommunizieren.</p>



<p>Das Fediverse (&#8222;federated universe&#8220;) ist die Bezeichnung für alle Webseiten, die über ActivityPub und das www (World Wide Web) miteinander kommunizieren können. Dazu gehören alle Mastodon-Server und auch andere Implementierungen wie:</p>



<ul class="wp-block-list">
<li>Pleroma &#8211; Ein modulares Microblogging-System</li>



<li>Pixelfed &#8211; Eine föderierte Plattform für die gemeinsame Nutzung von Bildern, mit der man Medienbeiträge teilen und konsumieren kann</li>



<li>Misskey &#8211; Das neben Microblogging auch ein anpassbares Dashboard enthält</li>



<li>PeerTube &#8211; Mit dem man Videos in Kanäle hochladen kann</li>



<li>Plume &#8211; Mit dem man längere Artikel veröffentlichen kann</li>



<li>Und viele mehr, da es sich um individuelle und persönliche Webseiten handelt</li>
</ul>



<p>Mastodons Äquivalent von Tweets werden als &#8222;Toots&#8220; bezeichnet. Doch dieser Begriff scheint nicht mehr so beliebt zu sein und wird von den Nutzern eher als &#8222;Posts&#8220; bezeichnet. Dennoch wird der Begriff &#8222;Toot&#8220; immer noch auf älteren Clients von Drittanbietern verwendet. </p>



<p>Es unterstützt eine Reihe von Twitter-Konventionen wie Antworten, Retweets, Favoriten, Lesezeichen und Hashtags. Aber Retweets werden als &#8222;Boosts&#8220; bezeichnet und es unterstützt nicht das Konzept der Zitat-Tweets. Dies war eine bewusste Entscheidung des Gründers. Seiner Meinung nach ermutigt es das Individuum mit der Audienz zu interagieren, statt mit einer spezifischen Person.</p>



<p>Auch die Mastodon-Listen scheinen etwas anders zu funktionieren als bei Twitter, da man nur Personen zu einer Liste hinzufügen kann, denen man bereits folgt. Und Direktnachrichten auf Mastodon sind nur Beiträge mit dem @Benutzernamen, keine privaten Nachrichten, die in einem DM-Posteingang landen.</p>



<h3 class="wp-block-heading">Was klassifiziert Mastodon als Open Source?</h3>



<p>Jeder kann Mastodon herunterladen, verändern und auf seinem eigenen Server installieren &#8211; Das Urheberrecht liegt nicht bei den Entwicklern der Plattform.</p>



<p>Dies bedeutet jedoch nicht, dass man den Code von Mastodon ohne Quellenangabe einfach so übernehmen kann, wie die Social-Media-Plattform des ehemaligen Präsidenten Donald Trump, &#8222;Truth&#8220; im Jahr 2021, die Runde machte. Freie Software steht in der Regel unter der Lizenz <a rel="noreferrer noopener" href="https://www.fsf.org/news/agplv3-pr" target="_blank">AGPL</a>. Diese erlaubt es, den Code zu benutzen und zu verändern, wenn man sich dabei an die Lizenzvereinbarungen hält. Die AGPL-Lizenz schreibt vor, dass die Software auch nach ihrer Veränderung öffentlich zugänglich bleibt. Das soll verhindern, dass kommerzielle Anbieter*Innen sich den Code aneignen, ohne der Allgemeinheit etwas zurückzugeben.</p>



<h3 class="wp-block-heading">Gibt es im Vergleich zu Twitter irgendwelche Nachteile?</h3>



<p>Soweit ich es beurteilen kann, ist die Nutzerbasis von Mastodon im Vergleich zu Twitter immer noch sehr klein. Es ist vergleichsweise auch weitaus weniger intuitiv zu bedienen, da es nicht für ein großes globales Publikum wie Twitter ausgelegt ist. Dies kann sich aber mit der Zeit ändern. Vor allem dann, wenn sich dem Projekt mehr Entwickler anschließen.</p>



<p>Und da die Ausstattung, damit sind die Hardware-Ressourcen gemeint, von Mastodon noch nicht so gut ist wie die von Twitter, funktioniert es scheinbar hin und wieder nicht so gut. In den letzten Tagen war der Dienst zeitweise träge, wenn nicht sogar völlig zum Stillstand gekommen, da sich die Server an den massiven Zustrom neuer Nutzer erst anpassen mussten. Dies kann sich auch auf andere Bereiche der Nutzung auswirken. Vor allem wenn man versucht, auf die Schnelle eine Reihe von Freunden auf dem Dienst zu folgen, und feststellt, dass man zwischendurch warten muss, weil Restriktionen auftreten.</p>



<h3 class="wp-block-heading">Was sind die Vorteile von Mastodon im Vergleich zu Twitter?</h3>



<p>Allem voran, es ist <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> und vor allem dezentral. Ob es dem Twitter-Hype gleichkommt, kann ich mir persönlich nicht vorstellen. Einige Nutzer können Mastodon jedoch Twitter vorziehen, da es von Natur aus individueller anpassbar ist. Im Gegensatz zu Twitter haben die einzelnen Communities unterschiedliche Inhaltsrichtlinien, die eine Vielzahl von unterschiedlichen Nutzererfahrungen ermöglichen, die man so bei Twitter nicht hat. Und obwohl die Nutzerbasis auf Mastodon kleiner ist, kann dies manchmal zu persönlicheren und direkteren Gesprächen führen, als wenn man sozusagen ins Leere tweetet.</p>



<h3 class="wp-block-heading">Wie steht es mit der Sicherheit?</h3>



<p>Mastodon ist das, was man daraus macht. Aufgrund des dezentralen Charakters von Mastodon, kann man den eigenen Wünschen entsprechend, ein kontrolliertes Online-Erlebnis, mit strengeren Schutzmaßnahmen gegen Belästigungen erschaffen, wenn man einen Server erstellt. Einige Mastodon Funktionen existieren explizit für die Eindämmung von Belästigungen. Man kann zum Beispiel nur nach Hashtags suchen. Nicht aber nach Wörtern, die in einem Beitrag vorkommen. Wenn man also möchte, dass ein Beitrag auffindbar ist, kann man es taggen. Wenn das Publikum eingeschränkt werden soll, kann niemand den Tweet über beispielsweise &#8222;Teureres Parfüm&#8220; finden, indem nach &#8222;Teureres Parfüm&#8220; gesucht wird, wenn es nicht getagged wurde.</p>



<p>Eine textbasierte Suche kann jedoch Beiträge anzeigen, die man selbst geschrieben, favorisiert oder geboosted hat. Auch sind die Beiträge auffindbar, in denen jemand die eigene Person erwähnt oder getagged hat..</p>



<p>Der Dienst verfügt über eine weitere praktische Funktion, die es Nutzern ermöglicht, direkt im Erstellungsfeld eine Inhaltswarnung zu einem Beitrag hinzuzufügen. Einige Mastodon-Nutzer haben sich in letzter Zeit einen Spaß daraus gemacht und andere gewarnt, dass ihr Beitrag ein Twitter-Drama zum Inhalt hat.</p>



<h3 class="wp-block-heading">Können Bilder/Medien gepostet werden?</h3>



<p>Wie bereits erwähnt, unterstützt Mastodon viele Twitter-Konventionen. Die Unterstützung für Medien ist jedoch relativ begrenzt. Twitter untertützt eine Vielzahl von Medien und anderen Daten, die man an Tweets angehängten kann. Einschließlich der eignen sozialen &#8222;Spaces&#8220;, die Audio, Fotos, Videos, GIFs, Umfragen, genaue Ortsangaben und experimentelle &#8222;Status&#8220;-Tags enthalten. Mastodon unterstützt lediglich Bilder, Videos, Audio und Umfragen.</p>



<p>Man kann einem Beitrag bis zu vier Bilder mit einer Größe von bis maximal 8 Megabyte hinzufügen. Videos und Audiodateien können beliebig lang sein, die Dateigröße ist jedoch auf 40 Megabyte begrenzt.</p>



<h3 class="wp-block-heading">Kann man privat Freunden schreiben/posten?</h3>



<p>Ähnlich wie bei Twitter soll es den Nutzern möglich sein, die Sichtbarkeit der Tweets durch die &#8222;Circle-Funktion&#8220; einzuschränken. So bietet Mastodon die Möglichkeit, die Privatsphäre eines Beitrags zum Zeitpunkt der Erstellung festzulegen. Beiträge können so eingestellt werden, dass sie für alle sichtbar sind. Auch so, dass sie nicht gelistet werden. Man kann sie von den &#8222;discovery features&#8220; ausschließen. Nur für die eignen Follower sichtbar machen oder nur für die ausschließlich erwähnten Nutzer sichtbar machen.</p>



<h3 class="wp-block-heading">Kann man wie bei &#8222;Twitter-Blue&#8220; verifiziert werden?</h3>



<p>Es gibt kein universelles Verifizierungssystem wie bei Twitter. Einige Server überprüfen die Benutzeranmeldungen und man kann sich in gewisser Weise selbst verifizieren. Dies macht man, indem man Links zu dem eigenen Mastodon-Profil hinzufügt. Diese müssen ein bestimmtes Attribut (rel=&#8220;me&#8220;) haben, um zu beweisen, dass man die Person ist, die man vorgibt zu sein.</p>



<p>Einige Server machen sich zurzeit mit der Verifizierung auf eine weniger offizielle Art und Weise einen Spaß. Auf dem Server mstdn.social kann man beispielsweise dem Anzeigenamen blau-weiße Häkchen und andere Emoji hinzufügen, die einen verifiziert aussehen lassen, obwohl diese Emojis keinerlei Bedeutung haben &#8211; So ähnlich wie das neue Verifizierungssystem von Twitter, nur kostenlos! 😉</p>



<h3 class="wp-block-heading">Ist Mastodon hier, um zu bleiben?</h3>



<p>Mastodon erfährt einen massiven Zustrom neuer Nutzer von Twitter. So viel ist jedenfalls klar. Ob sich dieses Wachstum fortsetzen kann, wird sich zeigen. Mit nur 1,8 Millionen Nutzern am Tag ist Mastodon weitaus kleiner als Twitter, welches Stand heute über 206 Millionen täglich aktive Nutzer zählt, die darüber hinaus auch noch monetisiert werden können. Dennoch sind nicht alle sozialen Netzwerke gleich und vielleicht zieht man es auch vor, auf einem eigenen Server über Spiele zu plaudern, anstatt in ein Reich des Wahnsinns zu twittern. Oder aber man ist fasziniert von dezentralisierten Systemen und macht allein schon aus diesem Grund mit.</p>



<h3 class="wp-block-heading">Kann man von Twitter zu Mastodon cross-posten?</h3>



<p>Ja, dies scheint mithilfe von Tools von Drittanbietern möglich zu sein. So kann man mit den gängigen Autorisierungen, Twitter-Posts direkt zu Mastodon weiterleiten. Hierzu gibt es bereits einige Repositories auf GitHub, die man dafür nutzen kann. Auf GitHub und Repositories gehe ich in einem späteren Beitrag ein.</p>



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



<p>Alles in allem finde ich <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> Anwendungen grundsätzlich gut. Ob sich Mastodon durchsetzen wird, lässt sich in diesem Augenblick wohl eher schlecht als recht sagen. Auch sollte man nicht vergessen, dass sich im Jahr 2019 das rechtsradikale Netzwerk „Gab“ mit ungefähr einer Millionen Nutzer*Innen auf Mastodon niederließ und damit eines der größten Knotenpunkte darstellte. Aus diversen Foren habe ich erfahren, dass Administratoren vieler Instanzen Gab blockiert haben (Hierfür ist ein einfacher Eintrag in den Einstellungen der jeweiligen Instanz nötig). </p>



<p>Folglich wurden Nachrichten &#8222;Toots&#8220; von Gab nicht mehr weitergeleitet, man konnte die Nachrichten auch nicht mehr in der öffentlichen Timeline sehen und man konnte Gab Nutzer nicht suchen bzw. finden.&nbsp;Die Entwickler*Innen von Mastodon selbst distanzierten sich umgehend von Gab. Ich bin jetzt auf jeden Fall mal dabei und werde mich die Tage, falls ich etwas Zeit finde, mehr damit beschäftigen. So gesehen, war ich bereits ende 2018 mal online, doch irgendwie wurde der Server scheinbar gelöscht. Heute findet man mich auf Mastodon über @coezbay@ioc.exchange &#8211; Erst einmal nicht so aktiv und eher aus Forschungszwecken dabei 😉</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/15/open-source-twitter-alternative-mastodon/">Mastodon &#8211; Open Source Twitter Alternative</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/11/15/open-source-twitter-alternative-mastodon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">556</post-id>	</item>
		<item>
		<title>JavaScript &#8211; Die Sprache für interaktive und dynamische Webanwendungen</title>
		<link>https://ceosbay.com/2022/11/12/javascript/</link>
					<comments>https://ceosbay.com/2022/11/12/javascript/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sat, 12 Nov 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[Anwendungsentwicklung]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bibliotheken]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Codestruktur]]></category>
		<category><![CDATA[Deklarativ]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Dynamisch]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Geschichte]]></category>
		<category><![CDATA[Heute]]></category>
		<category><![CDATA[Imperativ]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Multiparadigmisch]]></category>
		<category><![CDATA[Multipragmatisch]]></category>
		<category><![CDATA[Objektorientiert]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Paradigmen]]></category>
		<category><![CDATA[Programmierer]]></category>
		<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[Reac]]></category>
		<category><![CDATA[React]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Semantik]]></category>
		<category><![CDATA[Single]]></category>
		<category><![CDATA[Thread]]></category>
		<category><![CDATA[Three]]></category>
		<category><![CDATA[ThreeJs]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=510</guid>

					<description><![CDATA[<p>JavaScript ist eine der bekanntesten Skriptsprachen für Websites. Es ist eine leichtgewichtige, interpretierte und just-in-time kompilierte Software-Sprache, die erstklassige Funktionen nutzt. Viele Nicht-Browser-Umgebungen wie Adobe Acrobat, Apache CouchDB und Node.JS® nutzen JavaScript. Diese weit verbreitete &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/12/javascript/">JavaScript &#8211; Die Sprache für interaktive und dynamische Webanwendungen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>JavaScript ist eine der bekanntesten Skriptsprachen für Websites. Es ist eine leichtgewichtige, interpretierte und just-in-time kompilierte Software-Sprache, die erstklassige Funktionen nutzt. Viele Nicht-Browser-Umgebungen wie Adobe Acrobat, Apache CouchDB und <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/">Node.JS®</a> nutzen JavaScript. Diese weit verbreitete Software-Sprache ist prototypenbasiert, deklarativ, imperativ, stark objektorientiert, single-thread, dynamisch und multiparadigmatisch. Die genannten Begriffe werden nachfolgend erklärt aber zu einem späteren Zeitpunkt in einen anderen Beitrag, bei dem ich verschiedene Paradigmen vorstelle, verschoben.</p>



<h3 class="wp-block-heading">Prototypenbasierte Programmierung</h3>



<p>Prototypenbasierte Programmierung, auch als klassenlose Objektorientierung bekannt, ist eine Form der objektorientierten Programmierung, die auf das Sprachelement der Klasse verzichtet. Objekte werden nicht durch Instanziierung (Der&nbsp;Prozess des Lesens oder des Angebens von Informationen) einer Klasse, sondern durch Klonen bereits existierender Objekte erzeugt. Bei diesem Klonen werden alle Eigenschaften (Attribute und Methoden) des Prototyp-Objektes kopiert. Sie können aber überschrieben werden, und das neue Objekt kann mit neuen Eigenschaften versehen werden. Hierzu aber in einem anderen Beitrag mehr.</p>



<h3 class="wp-block-heading">Deklarative Programmierung</h3>



<p>In der Informatik ist die deklarative Programmierung ein Programmierparadigma &#8211; ein Stil zum Aufbau der Struktur und der Elemente von Computerprogrammen -, dass die Logik einer Berechnung ausdrückt, ohne ihren Kontrollfluss zu beschreiben. Folglich wird im Quellcode festgelegt, was in welcher Reihenfolge und wie zu tun ist: „First do this and next do that / Erst dies und dann das tun“.  Ich werde dieses Thema aber noch in einem anderen Beitrag ausführlich behandeln.</p>



<h3 class="wp-block-heading">Imperative Programmierung</h3>



<p>Die Imperative Programmierung ist ein Programmierparadigma, nach dem „ein Programm aus einer Folge von Anweisungen besteht, die vorgeben, in welcher Reihenfolge was vom Computer getan werden soll. Auch dieses Thema wird später noch in einem anderen Beitrag genauer thematisiert.</p>



<h3 class="wp-block-heading">Objektorientierte Programmierung</h3>



<p>Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee besteht darin, die Architektur einer Software an den Grundstrukturen desjenigen Bereichs der Wirklichkeit auszurichten, der die gegebene Anwendung betrifft. Eines der wichtigsten Programmierparadigmen unserer Zeit. Ich werde noch einige Beiträge zur objektorientierten Programmierung erstellen.</p>



<h3 class="wp-block-heading">Single-thread</h3>



<p>In der Informatik bezeichnet Thread einen Ausführungsstrang oder eine Ausführungsreihenfolge in der Abarbeitung eines Programms. Ein Thread ist Teil eines Prozesses. In meiner Jugend kannte man diesen Begriff noch in Zusammenhang mit Multithreading bei Prozessoren. War damals für uns wie ein Traum. Aber auch zu diesen Begrifflichkeit in einem anderen Beitrag mehr.</p>



<h3 class="wp-block-heading">Dynamische Programmierung</h3>



<p>Die dynamische Programmierung dient zur Lösung eines Optimierungsproblems durch algorithmische Verfahren. Das Problem wird in Teilprobleme zergliedert und es werden systematisch Zwischenergebnisse gespeichert. Auch hierzu in einem späteren Beitrag mehr.</p>



<h3 class="wp-block-heading">Multiparadigmatische Programmiersprachen</h3>



<p>Eine Multiparadigmen Programmiersprache ist eine Programmiersprache, die zur Problemlösung mit verschiedenen Programmierparadigmen die geeigneten Sprachmittel besitzt.</p>



<h3 class="wp-block-heading">Java = / ≠ JavaScript</h3>



<p>Sowohl Java als auch JavaScript sind in den USA und anderen Ländern eingetragene Marken von Oracle. Sie sind aber keineswegs identisch. Obwohl sie ähnlich klingen, sind sie in Bezug auf Syntax, Semantik und Anwendung der Sprache im wirklichen Leben sehr unterschiedlich.</p>



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



<p>Brendan Eich (Ein Programmierer der Netscape Communication Corporation) hat JavaScript 1995 entwickelt. Offenbar brauchte er etwa 10 Tage, um Mocha zu entwickeln. Später wurde der Name der Sprache in Mona und dann in LiveScript geändert. Derzeit ist sie allgemein als JavaScript bekannt. 1996 wurde es von der ECMA übernommen, die JavaScript mit der ECMAScript Language Specification und den ECMAScript Internationalized API Spezifikationen versah. Im Jahr 2005 traten Eich und Mozilla der ECMA bei, und die JavaScript-Gemeinschaft blühte auf. Im Jahr 2016 nutzten 92 % der Websites JavaScript, von großen Tech-Giganten wie Facebook und Google bis hin zu kleinen Start-Ups, wie <a href="https://www.coezbay.com" target="_blank" rel="noreferrer noopener">meines</a>.</p>



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



<p>Derzeit wird die Sprache immer noch überall eingesetzt und ist eine der am häufigsten verwendeten clientseitigen Skriptsprachen. Von 1995 bis heute hat JavaScript einen langen Weg zurückgelegt. Heutzutage wird es innerhalb von HTML-Elementen geschrieben, um Dynamik in Webprojekten und konventionellen Desktop-Anwendungen zu ermöglichen. So ziemlich alle Echtzeit Onlinespiele beinhalten die Sprache. Viele andere Technologien wurden auf der Grundlage von JavaScript entwickelt, zum Beispiel <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/">NodeJS®</a> &#8211; welches ich in einem anderen Beitrag kurz angeschnitten habe, React &#8211; was ich in einem anderen Beitrag thematisieren werde. JavaScript ist zwar alt und hat eine komplexe Vergangenheit, doch genau diese Tatsache haben wir es zu verdanken, dass sie auch enorm großes Spektrum an Bibliotheken und Frameworks bietet. Hierzu nachfolgend mehr.</p>



<h3 class="wp-block-heading">JavaScript-Bibliotheken</h3>



<p><a href="https://dev.to/t/discuss"></a>Um die Programmierung zu erleichtern, gibt es, wie bereits erwähnt, Unmengen an sogenannter JavaScript-Bibliotheken und -Frameworks. Diese Bibliotheken werden verwendet, um Code für komplexere Funktionalitäten schneller schreiben zu können. Sie ermöglichen es Entwicklern, vorgefertigte Code-Snippets zu nutzen und eigene Code-Snippets für die zukünftige Verwendung zu erstellen und zu speichern. Wenn man solch eine Bibliothek für seine eigenen Routinen erstellt hat und Herr dieser Daten ist, sind auch Zeit- als auch Arbeitsersparnisse die daraus resultieren immens. Beispiele für JavaScript-Bibliotheken sind: jQuery, ReactJS, Google Polymer, Dojo-Toolkit und Three.js. Wobei Three.js eine browserübergreifende JavaScript-Bibliothek und gleichzeitig eine Anwendungsprogrammierschnittstelle zur Erstellung und Anzeige animierter 3D-Computergrafiken in einem Webbrowser mit WebGL darstellt. Letzteres ist eines meiner Lieblingsdinge, mit denen ich mich beruflich als auch privat gerne beschäftige.</p>



<h3 class="wp-block-heading">JavaScript-Frameworks</h3>



<p>JavaScript-Frameworks sind Vorlagen, die eine Codestruktur vorgeben, der man folgen kann. Dadurch wird die Entwicklung teilweise erleichtert. Doch gleichzeitig schränkt es einen auch in gewisser Weise ein, da man als Entwickler gewisse Regeln beachten muss. Beispiele für JavaScript-Frameworks sind. beispielsweise Vue.js, AngularJS und Apache Royale.</p>



<p>Übrigens: Wenn JavaScript ohne die Verwendung von Bibliotheken oder Frameworks geschrieben, wird es als „Vanilla-JavaScript“ bezeichnet.</p>



<h3 class="wp-block-heading">Clientseitiges JavaScript und serverseitiges JavaScript</h3>



<p>JavaScript kann sowohl clientseitig als auch serverseitig genutzt werden. Clientseitiges JavaScript ermöglicht die Manipulation von Browsern und Webseiten. Es führt das Skript im Browser des Nutzers aus und ist eine der häufigsten Verwendungsformen von JavaScript. Ich habe hierzu in einem anderen <a href="https://ceosbay.com/2022/10/30/aus-alt-mach-neu/">Beitrag</a> ein paar Zeilen geschrieben bzw. es findet in der Three.js Web-Anwendung statt, die im Header Bereich <a href="https://cagatayoezbay.com">meiner persönlichen Website</a> zum Einsatz kommt.</p>



<p>Serverseitiges JavaScript läuft nicht im Browser, sondern auf dem Server. Generell ist es weniger verbreitet als clientseitiges JavaScript. Ein Beispiel für ein beliebtes serverseitiges Scripting-Framework für JavaScript ist <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/">NodeJS®</a>.</p>



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



<p>JavaScript ist eine der wichtigsten Programmiersprachen. Sie ist sehr dynamisch und wird sowohl in der Anwendungs-, Frontend- als auch in der Backend-Webentwicklung verwendet.</p>



<p>Angesichts der möglichen Auswirkungen auf die Geschwindigkeit und Performance der Anwendung oder Webseite ist es wichtig zu verstehen, wie JavaScript funktioniert. Anhand von Best Practices kann man lernen, effektiver zu programmieren und die Leistung seiner Anwendungen und Webseiten zu verbessern. Auch in Bezug auf SEO (Search Engine Optimization = Suchmaschinenoptimierung &#8211; Die Maßnahmen, die dazu dienen, um die Sichtbarkeit einer Webseite und ihrer Inhalte für Benutzer einer Suchmaschine bzw. die Auffindbarkeit zu erhöhen) spielt dies eine sehr große Rolle. Aber das Thema SEO werde ich in einem späteren Beitrag thematisieren.<br></p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/12/javascript/">JavaScript &#8211; Die Sprache für interaktive und dynamische Webanwendungen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/11/12/javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">510</post-id>	</item>
	</channel>
</rss>
