<?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>Patch Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/patch/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/patch/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Wed, 30 Aug 2023 18:03:38 +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>Patch Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/patch/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Server &#8211; Evolution, Typen und Best Practices für den Aufbau</title>
		<link>https://ceosbay.com/2023/08/29/server-evolution-typen-und-best-practices-fuer-den-aufbau/</link>
					<comments>https://ceosbay.com/2023/08/29/server-evolution-typen-und-best-practices-fuer-den-aufbau/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 29 Aug 2023 17:17:00 +0000</pubDate>
				<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Aufbau]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Datenbankserver]]></category>
		<category><![CDATA[Firewalls]]></category>
		<category><![CDATA[FTP-Server]]></category>
		<category><![CDATA[Geschichte]]></category>
		<category><![CDATA[Hardwarewahl]]></category>
		<category><![CDATA[Mail-Server]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[Patch]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Skalierbarkeit]]></category>
		<category><![CDATA[Speicher]]></category>
		<category><![CDATA[SSL-Zertifikate]]></category>
		<category><![CDATA[Typen]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[Wiederherstellung]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2239</guid>

					<description><![CDATA[<p>Server sind das Rückgrat des Internets und vieler Unternehmensnetzwerke. Ohne sie wäre das moderne Leben, wie es heute bekannt ist, undenkbar. In diesem Beitrag versuch ich die Geschichte der Server, ihre verschiedenen Typen und Tipps &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/08/29/server-evolution-typen-und-best-practices-fuer-den-aufbau/">Server &#8211; Evolution, Typen und Best Practices für den Aufbau</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Server sind das Rückgrat des Internets und vieler Unternehmensnetzwerke. Ohne sie wäre das moderne Leben, wie es heute bekannt ist, undenkbar. In diesem Beitrag versuch ich die Geschichte der Server, ihre verschiedenen Typen und Tipps für den richtigen Aufbau zu thematisieren.</p>



<h2 class="wp-block-heading"><strong>Evolution &#8211; Von den Anfängen bis heute</strong></h2>



<p>In den Anfangszeiten der Computerkommunikation, etwa in den 1960er Jahren, begannen erste Server als Mainframe-Systeme in großen Unternehmen und Organisationen ihren Betrieb. Pioniere wie IBM standen hinter den ersten Mainframe-Systemen, die für ihre Zeit beeindruckende Rechenleistungen boten.</p>



<p>Mit der Zeit schrumpften sie sowohl in ihrer physischen Größe als auch im Preis, wurden leistungsfähiger und für mehr Unternehmen zugänglich. Die 1990er Jahre sahen das Aufkommen von Webservern, dank der Entwicklung des World Wide Web durch Tim Berners-Lee. Dies legte den Grundstein für das heutige Internet.</p>



<h2 class="wp-block-heading">Verschiedene Server-Typen</h2>



<p>Es gibt viele Arten von Servern, die jeweils spezifische Aufgaben erfüllen:</p>



<ol class="wp-block-list">
<li><strong>Webserver:</strong> Speichert, hostet und liefert Webseiten an Benutzer. Apache und Nginx sind bekannte Webserver-Software.</li>



<li><strong>Datenbankserver:</strong> Stellt Datenbankdienste und -zugriff zur Verfügung. Beispiele hierfür sind <a href="https://ceosbay.com/2022/10/31/ubuntu-linux-starten-und-nutzen-mysql-server/">MySQL</a> und PostgreSQL.</li>



<li><strong>FTP-Server:</strong> Erlaubt das Hoch- und Herunterladen von Dateien. FileZilla ist ein gängiges Beispiel.</li>



<li><strong>Mail-Server:</strong> Verwaltet den E-Mail-Verkehr eines Netzwerks. Microsoft Exchange und Postfix sind gängige Lösungen.</li>
</ol>



<h2 class="wp-block-heading">Server aufsetzen: Best Practices</h2>



<p>Beim Aufsetzen eines Servers sind mehrere Schlüsselfaktoren zu beachten:</p>



<ul class="wp-block-list">
<li><strong>Hardwarewahl:</strong> Je nach Verwendungszweck kann die notwendige Hardware variieren. Während ein kleiner Webserver mit begrenztem RAM und Speicher auskommen kann, benötigt ein großer Datenbankserver robuste Hardware.</li>



<li><strong>Betriebssystem:</strong> Ein stabiles und sicheres Betriebssystem ist essenziell. <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a>-Distributionen wie <a href="https://ceosbay.com/2022/12/04/erklaerung-ubuntu-linux/">Ubuntu</a> und CentOS sind bei Serveradministratoren beliebt.</li>



<li><strong>Sicherheit:</strong> Firewalls, regelmäßige Patches und die Verwendung von SSL-Zertifikaten sorgen für einen sicheren Serverbetrieb.</li>



<li><strong>Backup und Wiederherstellung:</strong> Regelmäßige Backups sichern vor Datenverlusten, und klare Wiederherstellungsstrategien gewährleisten den schnellen Betrieb im Notfall.</li>



<li><strong>Skalierbarkeit:</strong> Server sollten in der Lage sein, mit wachsenden Anforderungen umzugehen. Das kann die Erweiterung der Hardware bedeuten oder das Hinzufügen von zusätzlichen Servern zu einem Cluster.</li>
</ul>



<h2 class="wp-block-heading">Cloud Computing</h2>



<p><a href="https://ceosbay.com/2022/11/30/erklaerung-cloud-computing/">Cloud-Computing</a> hat die Landschaft der Server und Datenverarbeitung revolutioniert. Die Cloud bietet Serverkapazitäten in Datenzentren, die über das Internet zugänglich sind und ermöglicht so eine größere Flexibilität, Skalierbarkeit und Kosteneffizienz im Vergleich zu traditionellen On-Premise-Servern. Aber dazu habe ich <a href="https://ceosbay.com/2022/11/30/erklaerung-cloud-computing/">hier</a> einen <a href="https://ceosbay.com/2022/11/30/erklaerung-cloud-computing/">Beitrag</a> geschrieben.</p>



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



<p>Server haben sich seit ihren Anfangstagen dramatisch weiterentwickelt. Die Wahl des richtigen Typs und das Beachten von Best Practices beim Aufbau sind entscheidend für den Erfolg eines jeden Netzwerkprojekts. Mit der richtigen Planung und Umsetzung kann jeder einen effizienten, sicheren und skalierbaren Server betreiben.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/08/29/server-evolution-typen-und-best-practices-fuer-den-aufbau/">Server &#8211; Evolution, Typen und Best Practices für den Aufbau</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/08/29/server-evolution-typen-und-best-practices-fuer-den-aufbau/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2239</post-id>	</item>
		<item>
		<title>Angular &#8211; Entfaltung des vollen Potenzials von Webanwendungen</title>
		<link>https://ceosbay.com/2023/03/21/erklaerung-angular/</link>
					<comments>https://ceosbay.com/2023/03/21/erklaerung-angular/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 21 Mar 2023 18:57:09 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Datenbanken]]></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[Angular]]></category>
		<category><![CDATA[AngularJS]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Architektur]]></category>
		<category><![CDATA[Databinding]]></category>
		<category><![CDATA[Dynamisch]]></category>
		<category><![CDATA[Eager]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[Engine]]></category>
		<category><![CDATA[ES6]]></category>
		<category><![CDATA[First]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Frequenz]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Komplexität]]></category>
		<category><![CDATA[Lade]]></category>
		<category><![CDATA[Ladetechnik]]></category>
		<category><![CDATA[Ladetechniken]]></category>
		<category><![CDATA[LTS]]></category>
		<category><![CDATA[Major]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Patch]]></category>
		<category><![CDATA[Preloading]]></category>
		<category><![CDATA[Releae]]></category>
		<category><![CDATA[Rest]]></category>
		<category><![CDATA[scopes]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Statisch]]></category>
		<category><![CDATA[TypeScript]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1210</guid>

					<description><![CDATA[<p>AngularJS, als Vorgängerversion von Angular, ist ein JavaScript Framework für Web- und Softwareentwicklung, entwickelt von Goole. Anfangs für die Entwicklung von Single-Page-Apps gedacht und im Nachgang millionenfach für die Web-Anwendungsentwicklung genutzt. Google entwickelte damit das &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/21/erklaerung-angular/">Angular &#8211; Entfaltung des vollen Potenzials von Webanwendungen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>AngularJS, als Vorgängerversion von Angular, ist ein <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a> <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Framework</a> für Web- und Softwareentwicklung, entwickelt von Goole. Anfangs für die Entwicklung von Single-Page-Apps gedacht und im Nachgang millionenfach für die Web-Anwendungsentwicklung genutzt. Google entwickelte damit das erste geeignete <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Framework</a> für große Enterprise-Anwendungen. Durch Methoden wie Dependency Injection (Ein Entwurfsmuster, bei dem ein Objekt oder eine Funktion andere Objekte oder Funktionen empfängt, von denen es/sie abhängt) und ein ausgereiftes Tooling, ermöglichen eine effiziente und wartbare Softwareentwicklung auf Basis von <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>.</p>



<p>Seit 2009 ist es ein <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/" target="_blank" rel="noreferrer noopener">Open-Source</a>-Projekt, dass auf gute Testbarkeit ausgelegt ist (An dieser Stelle möchte ich auf den <a href="https://ceosbay.com/2023/03/13/erklaerung-test-driven-development/" target="_blank" rel="noreferrer noopener">Test Driven Development</a> Beitrag verweisen 😉 ). Dies bietet ein MVC/MVVM-<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Framework</a>, welches bidirektionales Databinding unterstützt.</p>



<h3 class="wp-block-heading">MVC/MVVM?</h3>



<p>MVVM teilt die verschiedenen Komponenten des Entwicklungsprozesses in drei Kategorien auf. Model, View und ViewModel. In der Regel handelt es sich dabei um Code-Markup oder grafische Benutzeroberflächen (GUI). MVC (Model-View-Control) ist eine Methode, mit der Entwickler Programme in diese drei Komponenten aufteilen. Auf diese Weise lassen sich geschäftliche Anforderungen und Regeln von der Art und Weise unterscheiden, wie Benutzer mit der Anwendung arbeiten. Gerne gehe ich in einem zukünftigen Beitrag näher darauf ein.</p>



<h3 class="wp-block-heading">Unterschiede zwischen Angular und AngularJS</h3>



<p>Angular ist wie bereits erwähnt der Nachfolger von AngularJS. Von Grund auf neu geschrieben, unterscheiden die beiden sich grundsätzlich und in vielerlei Hinsicht.</p>



<ul class="wp-block-list">
<li>Angular kennt keine „scopes“ oder Controller, sondern verwendet eine Hierarchie von Komponenten als zentrales Architekturkonzept.</li>



<li>Angular hat eine einfachere Syntax für Ausdrücke: Mit „[ ]“ werden Bindings für Eigenschaften und mit „( )“ werden Bindings für Events erzeugt.</li>



<li>Mobile-First-Ansatz: Die Anforderungen von mobilen Plattformen haben besondere Priorität.</li>



<li>Modularität: Module können Funktionalitäten auslagern, sodass Code leichtgewichtiger und schneller sein kann.</li>



<li>Es liegt lediglich die Unterstützung moderner Browser vor, wodurch man weniger Workarounds wegen Browser-Kompatibilitätsproblemen benötigt.</li>



<li>Angular empfiehlt die Verwendung von TypeScript. Es bietet Klassenbasierte objektorientierte Programmierung, Statische Typisierung und Generics.</li>



<li>TypeScript ist eine Obermenge von ECMAScript 6 (ES6) und ist rückwärts kompatibel mit ECMAScript 5, damit JavaScript. Angular bietet somit auch die Vorzüge von ES6: (Lambdas, Iteratoren, for…of-Schleifen, Generatoren im Stil von <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>, Reflexion)</li>



<li>Verbesserte Dependency Injection: Bindings ermöglichen die Benennung von Abhängigkeiten.</li>



<li>Directives dienen dem Zweck, dass Aussehen und Verhalten eines Tags dynamisch zu verändern.</li>



<li>Dynamisches Laden ist möglich</li>



<li>Asynchrone Kompilierung von Templates</li>



<li>Einfacheres Routing</li>



<li>Kontroller und $scope sind durch Komponenten und Directives ersetzt. Eine Komponente ist eine Directive mit einem Template.</li>



<li>Reaktive Programmierung mit RxJS</li>
</ul>



<h3 class="wp-block-heading">Angular für konventionelle Websites?</h3>



<p>Angular ist ideal für Websites mit dynamischem Inhalt, jedoch nicht für kleine Seiten mit statischem Inhalt geeignet. Die Implementierung von Angular erhöht in diesem Fall lediglich die Gesamtgröße des Projekts und folglich auch die Ladezeiten. Dies ist eines der Hauptgründe, warum man Angular nicht für Landing Pages und Websites mit statischem Inhalt verwenden sollte. Davon abgesehen ist Angular weit davon entfernt, <a href="https://ceosbay.com/2022/11/23/erklaerung-seo/" target="_blank" rel="noreferrer noopener">SEO</a>-freundlich zu sein. Und im Zeitalter von <a href="https://ceosbay.com/2022/11/23/erklaerung-seo/" target="_blank" rel="noreferrer noopener">Search-Engine-Optimization</a> gibt es weitaus bessere Alternativen, um dieses Ziel zu erreichen. Auch ist Angular keine gute Lösung für kurzfristige Projekte oder Start-ups mit begrenzten Ressourcen. Die Komplexität des Front-Ends kann in relativ kurzer Zeit immense Ausmaße annehmen und später schwer zu bändigen sein.</p>



<p>Das Hauptanwendungsgebiet von Angular bestand darin, Einzelseiten-Webanwendungen zu erstellen. Aus diesem Grund verfügt es über eine breite Palette von Werkzeugen für die SPA-Entwicklung. Darüber hinaus ist es eine ideale Technologie für Websites, bei denen sich der Inhalt auf der Grundlage des Nutzerverhaltens und der Präferenzen der Benutzer dynamisch anpasst. Dependency Injections stellen sicher, dass im Falle der Änderung einer Komponente andere Komponenten, die mit ihr in Zusammenhang stehen, automatisch mitgeändert werden.</p>



<h3 class="wp-block-heading">Die 3 verschiedenen Ladetechniken</h3>



<p>Bei der Arbeit mit Angular bieten sich 3 verschiedene Ladetechniken an. Diese sind das Eager Loading, Lazy Loading und Preloading, auf die ich nachfolgend eingehe.</p>



<p><strong>Eager Loading (Eifriges Laden)</strong></p>



<p>Der Abruf aller benötigten Daten möglichst wirksam und umgehend bzw. sofort. Hierzu gibt es im Grunde genommen nicht viel anzumerken. Die Technik ist zwar effizient, doch die Tatsache, dass man eventuell nur einen bestimmten Teil der Daten benötigt aber dennoch alle Daten lädt, kann sich schnell zu einem Nachteil entwickeln, wenn es sich um große Datenmengen handelt.</p>



<p><strong>Lazy Loading (Langsames Laden)</strong></p>



<p>Die am wenigsten eifrige bzw. nicht eifrige Ladetechnik. Wenn man faul ist, tut man so lange nichts, bis man es wirklich muss oder dazu gezwungen wird. Man stelle sich vor, dass die Anwendung drei Bereiche hat. Home, Admin und das Dashboard. Auf den Home-Bereich wird ständig zugegriffen, auf den Dashboard-Bereich die meiste Zeit. Der Admin-Bereich wird jedoch nur von einigen wenigen Nutzern verwendet. Folglich kann man die Admin-Route nach und nach laden. So lange niemand auf die Idee kommt, auf den Verwaltungsbereich der Anwendung zu klicken, wird der damit verbundene Code auch nicht ausgeführt bzw. nicht geladen.</p>



<p>Die Mehrheit der Nutzer lädt den Code für den Verwaltungsbereich schlichtweg nie. Wenn man also Lazy Loading verwendet, kann man grundsätzlich schneller auf die Anwendung zugreifen, da man nicht so viel Code vom Server laden muss. Dies hängt damit zusammen, dass das ORM-Werkzeug (Objekt-Relationales Mapping-Werkzeug) jeglichen Zugriff auf alle Objektreferenzen »abfangen« muss, um hier bei Bedarf die verbundenen Objekte nachladen zu können. Dieses Abfangen erfolgt durch die Verwendung bestimmter Klassen für Einzelreferenzen und Mengenklassen. Der Unterschied zwischen den ORM-Werkzeugen liegt darin, ob der Entwickler diese Klassen explizit im Code verwenden muss oder ob das ORM-Werkzeug diese beim Kompilieren oder zur Laufzeit austauscht.</p>



<p><strong>Preloading (Vorladen)</strong></p>



<p>Die „somewhere-in-between“ (Irgendwie Zwischendrin) Ladetechnik. Beim Preloading macht man im Grunde genommen dasselbe wie beim Lazy Loading, nur ein bisschen anders.</p>



<p>Anhand des Home, Dashboard und Admin Beispiels lässt sich dies folgendermaßen darstellen. Die Startseite braucht man immer. Also lädt man diese schnell bzw. eifrig. Der Admin-Bereich wird nur selten und nur von wenigen Benutzern benötigt, also kann man diesen erst einmal etwas vernachlässigen bzw. &#8222;lazy&#8220; laden. Aber das Dashboard ist nicht das Erste, was ein Benutzer sieht, also kann es grundsätzlich erst einmal warten. Doch das Dashboard ist gleichzeitig etwas, dass die meisten der Benutzer irgendwann sehen möchten. Also sollte es zumindest dann zur Verfügung stehen, wenn das Laden des Home-Bereichs fertiggestellt ist. Nach jeder erfolgreichen Navigation sucht der Router in seiner Konfiguration nach einem nicht geladenen Modul, das er vorladen kann.</p>



<p>Der Home-Bereich wird erfolgreich geladen und unmittelbar danach wird der Dashboard-Bereich im Hintergrund geladen.</p>



<h3 class="wp-block-heading">Welche Ladetechnik kann/soll ich nun verwenden?</h3>



<p>Wie bei vielen Angelegenheiten in der IT kommt es hier auf den spezifischen Anwendungsfall und den zur Verfügung stehenden Ressourcen an. Wenn man nicht genau weiß, ob man die zusätzlichen Daten benötigt oder nicht, dann kann es ungünstig sein, sie direkt zu laden. Es kann aber auch ungünstig sein, sie später nachladen zu müssen. Entscheidend bei der Entscheidung ist die Wahrscheinlichkeit, ob und wann man die jeweiligen Daten für wen benötigt, um welche Datenmenge es sich handelt und ob man die Daten später einfach nachladen kann. Zu beachten ist, dass man ein automatisches Nachladen, nach einer Serialisierung, in der Regel nicht mehr initiieren kann.</p>



<h3 class="wp-block-heading">Release-Frequenz</h3>



<p>Angular Releases folgen dem Konzept des Semantic Versionings. Man unterscheidet zwischen Major-, Minor- und Bugfix-Releases. Alle 6 Monate gibt es eine neue Major Release. Major Releases enthalten signifikante neue Features, sind aber nicht abwärtskompatibel. Der Umstieg auf eine neuere Major Release benötigt daher oft Update-Scripts, Refactorings des bestehenden Codes, weitere Tests und das Erlernen neuer APIs. Zu jeder Major Release gibt es ein bis drei Minor Releases. Patch Releases und Pre-Releases gibt es fast jede Woche.</p>



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



<p>Der Support von Major Releases beträgt typischerweise 18 Monate lang nach Release. Davon 6 Monate aktiv. Aus diesem Grund gibt es in regelmäßigen Abständen Minor Releases und Patch Releases. Es folgt ein 12-monatiger Long Term Support (LTS) in Form von Patch-Releases, ausschließlich zur Behebung kritischer und sicherheitsrelevanter Fehler.</p>



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



<p>Bei der Verwendung von Angular sollte von vornherein klar sein, dass die Realisierung eines Projekts mit der Abnahme vieler Entscheidungen über Architektur und des Renderings verbunden ist. Dies hat den Vorteil, dass sich das Projektteam zu 100% auf die Umsetzung von Features konzentrieren kann und nicht die grundlegende Architektur eigenständig aufbauen muss.</p>



<p>Durch die sehr einheitliche Struktur von Angular Anwendungen lassen sich gute Entwickler sehr schnell in das Projekt integrieren, da Angular Anwendungen stets einer gewissen Struktur folgen. Dies vereinfacht die Skalierbarkeit des Teams als auch des Projektes selbst als vergleichsweise bei Individuallösungen der Architektur in anderen <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a>.</p>



<p>Generell ist es für Enterprise Projekte sicherlich eine gute Wahl. Dennoch sollte man andere <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a> wie <a href="https://ceosbay.com/2022/12/21/erklaerung-react/" target="_blank" rel="noreferrer noopener">React</a> und VueJS nicht außer Acht lassen, über die ich in den kommenden Tagen schreibe.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/21/erklaerung-angular/">Angular &#8211; Entfaltung des vollen Potenzials von Webanwendungen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/03/21/erklaerung-angular/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1210</post-id>	</item>
		<item>
		<title>Autodesk 3ds Max &#8211; Kreativität entfesseln</title>
		<link>https://ceosbay.com/2023/02/21/autodesk-3ds-max-kreativitaet-entfesseln/</link>
					<comments>https://ceosbay.com/2023/02/21/autodesk-3ds-max-kreativitaet-entfesseln/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 21 Feb 2023 18:22:00 +0000</pubDate>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[3ds]]></category>
		<category><![CDATA[Animieren]]></category>
		<category><![CDATA[Anpassungsfähigkeit]]></category>
		<category><![CDATA[Architektur]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CAD]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[Corona]]></category>
		<category><![CDATA[Effekte]]></category>
		<category><![CDATA[Engines]]></category>
		<category><![CDATA[EXR]]></category>
		<category><![CDATA[Film]]></category>
		<category><![CDATA[Foren]]></category>
		<category><![CDATA[HDR]]></category>
		<category><![CDATA[JPG]]></category>
		<category><![CDATA[Material]]></category>
		<category><![CDATA[Max]]></category>
		<category><![CDATA[Maxscript]]></category>
		<category><![CDATA[Maya]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[Modellierung]]></category>
		<category><![CDATA[Modellierungsfunktionen]]></category>
		<category><![CDATA[NURBS]]></category>
		<category><![CDATA[Oberfläche]]></category>
		<category><![CDATA[Objekt]]></category>
		<category><![CDATA[OctaneRender]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Organisch]]></category>
		<category><![CDATA[Patch]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Programm]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[R3]]></category>
		<category><![CDATA[Rendering]]></category>
		<category><![CDATA[Ressourcen]]></category>
		<category><![CDATA[Revit]]></category>
		<category><![CDATA[Rigging]]></category>
		<category><![CDATA[Schlüsselrahmen]]></category>
		<category><![CDATA[Skelett]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Spiel]]></category>
		<category><![CDATA[Spiele]]></category>
		<category><![CDATA[Studio]]></category>
		<category><![CDATA[Substance]]></category>
		<category><![CDATA[Systeme]]></category>
		<category><![CDATA[Szenen]]></category>
		<category><![CDATA[Textur]]></category>
		<category><![CDATA[TIFF]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Videospiele]]></category>
		<category><![CDATA[Visualisierung]]></category>
		<category><![CDATA[Visuals]]></category>
		<category><![CDATA[Visuell]]></category>
		<category><![CDATA[VRay]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1417</guid>

					<description><![CDATA[<p>3D Studio Max R2, später 3ds Max, war wohl das erste 3D Programm, mit dem ich in Bezug auf 3D, Ende der 90er Jahre, in Berührung kam und etwas damit anfangen konnte. Das erste 3D &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/02/21/autodesk-3ds-max-kreativitaet-entfesseln/">Autodesk 3ds Max &#8211; Kreativität entfesseln</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>3D Studio Max R2, später 3ds Max, war wohl das erste 3D Programm, mit dem ich in Bezug auf 3D, Ende der 90er Jahre, in Berührung kam und etwas damit anfangen konnte. Das erste 3D Modell, welches ich erstellt und animiert habe, war der Roboter aus Evolver. Allein das Intro des Films hat es mir damals angetan. Es war der Rechner von meinem Onkel, den ich als Kind bzw. fast schon Jugendlicher nach brauchbaren Spielen und Anwendungen durchforstet und unter den unzähligen Anwendungen darüber gestolpert bin.</p>



<p>Im dynamischen Bereich der 3D-Modellierung und Animation ist Autodesk 3ds Max ein unverzichtbares Werkzeug für Profis und Einsteiger gleichermaßen. Ob es um die Gestaltung beeindruckender Spielwelten, realistischer Film-Szenen oder detaillierter Architektur-Visualisierungen geht, 3ds Max bietet eine umfangreiche Palette an Funktionen, die den kreativen Prozess unterstützen. Besonders hat mir damals gefallen, dass ich mit Koordinaten Objekte platzieren und manipulieren konnte. Dies ermöglichte mir einen raschen Einstieg in völlig neue und digitale Welten. Die aus meinem Gedankengut. Doch heute geht es eher um Fakten. Daher…</p>



<h3 class="wp-block-heading">Umfangreiche Modellierungsfunktionen</h3>



<p>Autodesk 3ds Max ermöglicht es, eine breite Palette von 3D-Modellen und Strukturen zu erstellen. Die Software bietet zahlreiche Modellierungswerkzeuge, darunter Mesh-, Patch- und NURBS-Modellierung sowie Modifikatoren, um Formen und Texturen präzise zu manipulieren. Mit diesen vielfältigen Möglichkeiten können Designer und Künstler komplizierte Modelle mit hoher Präzision erstellen und ihre kreativen Visionen verwirklichen.</p>



<h3 class="wp-block-heading">Leistungsstarke Animationstools</h3>



<p>Die Animation ist eines der Hauptmerkmale von 3ds Max. Die Software ermöglicht es Benutzern, Charaktere und Objekte zu animieren, indem sie Schlüsselrahmen, Skelett- und Rigging-Systeme verwenden. Mit der integrierten CAT- (Character Animation Toolkit) und Biped-Animationssystemen lassen sich komplexe Animationen intuitiv erstellen und bearbeiten. Zusätzlich bietet 3ds Max Werkzeuge für Partikelanimation, Flüssigkeiten, Stoffe und Haare, um realistische Effekte zu erzielen und 3D-Szenen Leben einzuhauchen.</p>



<h3 class="wp-block-heading">Hochwertiges Rendering</h3>



<p>3ds Max bietet eine beeindruckende Auswahl an Rendering-Optionen, um Projekte in sehr guter Qualität zu präsentieren. Die Integration von Arnold, einem leistungsstarken und vielseitigen Renderer, ermöglicht es, realistische Licht- und Schattenwirkungen zu erzielen. Darüber hinaus kann man auch Drittanbieter Render-Engines wie V-Ray, Corona Renderer und OctaneRender nutzen, um die bestmöglichen Ergebnisse für Projekte zu erzielen.</p>



<h3 class="wp-block-heading">Umfangreiche Material- und Texturbibliotheken</h3>



<p>Dank der großen Material- und Texturbibliotheken von 3ds Max kann man realistische Oberflächen und Effekte erstellen. Mit dem Slate Material Editor benutzerdefinierte Materialien erstellen, indem man Texturen und Schattierungseffekte kombiniert. Außerdem unterstützt die Software gängige Dateiformate wie HDR, EXR und Substance, um volle Flexibilität bei der Gestaltung der Texturen zu bieten. Substance Designer und Painter sind übrigens ebenfalls grandiose Programme, die ich ebenfalls sehr gerne verwende. Von dem her, in der Zukunft, auch einen Beitrag wert.</p>



<h3 class="wp-block-heading">Erweiterbarkeit und Anpassungsfähigkeit von 3ds Max</h3>



<p>3ds Max ist ein äußerst anpassungsfähiges Programm, das über eine große Anzahl von Plugins und Skripts verfügt, um Workflows zu erstellen und zu optimieren. Die Unterstützung von Maxscript, <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a> und <a href="https://ceosbay.com/2023/02/25/erklaerung-c/" target="_blank" rel="noreferrer noopener">C++</a> ermöglicht es, benutzerdefinierte Funktionen und Automatisierungen hinzuzufügen, um Projekte effizienter zu gestalten. Die Online-Community rund um 3ds Max ist sehr aktiv und bietet eine Vielzahl von Ressourcen, einschließlich Tutorials, Foren und Plugins, um das Programm an spezielle Anforderungen anzupassen.</p>



<h3 class="wp-block-heading">Nahtlose Integration von 3ds Max mit anderen Programmen</h3>



<p>Eine der Stärken von Autodesk 3ds Max ist seine nahtlose Integration in andere Anwendungen und Software-Ökosysteme. Die Software ermöglicht den Import und Export von Dateiformaten wie OBJ, FBX und Alembic, wodurch die Zusammenarbeit zwischen Designern, Künstlern und Entwicklern aus verschiedenen Bereichen sehr leicht zu bewerkstelligen ist. Darüber hinaus kann man es problemlos mit anderen Autodesk-Produkten wie <a href="https://ceosbay.com/2023/02/24/erklaerung-autodesk-maya/" target="_blank" rel="noreferrer noopener">Maya</a>, AutoCAD und Revit verbinden, um einen reibungslosen Workflow über verschiedene Projekte hinweg zu gewährleisten.</p>



<h3 class="wp-block-heading">Branchenweite Akzeptanz von 3ds Max</h3>



<p>Autodesk 3ds Max ist in einer Vielzahl von Branchen weit verbreitet und anerkannt, darunter Architektur, Film, Videospiele, Fernsehen und mehr. Dank der vielseitigen Funktionen und benutzerfreundlichen Oberfläche haben viele Branchenführer das Programm als Standardwerkzeug für die 3D-Modellierung und Animation gewählt. Als Ergebnis eröffnen sich mit der Beherrschung des Programms vielfältige berufliche Möglichkeiten in verschiedenen kreativen Bereichen und ich war in allen tätig, die ich soeben erwähnt habe 😀</p>



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



<p>Autodesk 3ds Max ist ein mächtiges und vielseitiges Programm, das sich ideal für 3D-Modellierung, Animation und Rendering eignet. Durch umfangreiche Funktionen, einer benutzerfreundlichen Oberfläche und branchenweite Akzeptanz ist es ein unverzichtbares Werkzeug für Künstler und Designer, die auf der Suche nach einem Programm sind, das ihre Kreativität fördert und unterstützt. Unabhängig vom Fachgebiet oder der persönlichen Erfahrungsstufe bietet 3ds Max die Möglichkeit, atemberaubende 3D-Visualisierungen und Animationen zu erstellen und bei der Verwirklichung kreativer Visionen zu helfen. Viele mögen behaupten, dass das Programm mit Altlasten zu kämpfen hat. Doch dies kann ich so nicht bestätigen. Ich arbeite nach wie vor in meiner Freizeit als auch im professionellen Umfeld sehr gerne damit, wenn es sich mal wieder anbietet. Ansonsten kommen natürlich auch <a href="https://ceosbay.com/2023/02/24/erklaerung-autodesk-maya/" target="_blank" rel="noreferrer noopener">Maya</a>, <a href="https://ceosbay.com/2023/02/20/blender-kreativitaet-in-3d-grenzenlos-und-kostenlos/" target="_blank" rel="noreferrer noopener">Blender</a>, sowie viele andere Anwendungen zum Einsatz. Je nachdem, was man benötigt.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/02/21/autodesk-3ds-max-kreativitaet-entfesseln/">Autodesk 3ds Max &#8211; Kreativität entfesseln</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/02/21/autodesk-3ds-max-kreativitaet-entfesseln/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1417</post-id>	</item>
	</channel>
</rss>
