Welche Bildschirmauflösungen werden 2023 genutzt?

Für Entwickler ist es wichtig zu wissen, welche Auflösungen bei PCs genutzt werden. Denn so können die grafischen Benutzeroberflächen besser geplant werden.

Die Auflistung zeigt die Bildschirmauflösung von Geräten, die im Januar 2023 in Deutschland genutzt wurden.

Auflösung bei PCs

Auflösung Anteil in %
1920×1080 35,33
1536×864 9,98
1366×768 5,7
2560×1440 5,12
1280×720 4,32
1600×900 4,00

Auflösung bei Tablets

Auflösung Anteil in %
768×1024 19,6
1280×800 12,84
800×1280 9,59
810×1080 6,77
1334×800 4,71
1024×1366 3,18

Auflösung bei Smartphones

Auflösung Anteil in %
390×844 11,94
414×896 8,08
375×812 6,95
360×800 6,85
412×915 6,32
393×873 5,07

Source: StatCounter Global Stats – Screen Resolution Market Share

 

Eclipse IDE – Java Programme mit dem Klassiker schreiben

Java ist eine objektorientierte Programmiersprache, die in den 1990er Jahren entwickelt wurde. Um den Entwicklungsvorgang während der Programmerstellung zu optimieren, werden häufig integrierte Entwicklungsumgebungen, wie zum Beispiel die Eclipse IDE eingesetzt.

IBM hat Ende 2001 mit der Entwicklung von Eclipse begonnen. 2004 wurde die Non-Profit Organisation Eclipse Foundation gegründet, die sich um die Entwicklung der Eclipse IDE kümmert.

Eclipse Entwicklungsumgebung

Die Eclipse IDE ist variabel konzipiert und bietet die Möglichkeit mit Plugins die IDE zu erweitern. Das geht so weit, dass aus der Eclipse IDE und der Eclipse Rich Client Platform ein Mindmapping Programm werden kann. Durch diese Variabilität ist möglich, verschiedene Editoren parallel zu nutzen.  So kann für die Programmiersprachen Java, Javascript, HTML, PHP und Python jeweils ein eigener Editor eingesetzt werden. Dazu gibt es die Möglichkeit sich beliebig gestaltete Oberflächen zu konfigurieren, die auch Perspektiven genannt werden.

Ein weiterer Vorteil ist, dass die IDE für viele verschiedene Betriebssysteme angeboten wird.

Fazit:

Die Eclipse IDE ist eine zuverlässige  und viel genutzte Entwicklungsumgebung, die häufig für die Entwicklung von Java Programmen genutzt wird. Sie bietet alle Funktionen, die bei der Entwicklung gebraucht werden. Der große Vorteil dieser IDE liegt in der universellen Erweiterbarkeit, die sonst keine andere IDE bietet.

NEOM – eine smarte Region des globalen Südens

NEOM ist ein Projekt, dass 2017 in Saudi Arabien gestartet wurde. Eine ganze Region wird nach einem langfristigen Plan ökologisch und mit smarter Technologie der Industrie 4.0 aufgebaut. Obwohl Saudi Arabien viel Wüste hat, gibt es dort auch schneebedeckte Berge. Die ausgewählte Region erstreckt sich vom Roten Meer über das Gebirge und quer durch die Wüste im Nordosten von Saudi Arabien. Es entsteht eine 170 km lange, smarte Stadt ohne Emissionen.

Im Gegensatz zum Westen, der nur in Krieg und Vernichtung investiert, werden hier 500 Milliarden in die Infrastruktur der Region aufgewendet und dieses Zukunftsprojekt gestartet. In 2017 wurde NEOM begonnen und 2025 startet die Umsetzung.

Die Investoren des globalen Südens bauen hier die Referenzstadt für den reorganisierten Handel, ökologisches Leben und den zugehörigen nachhaltigen Wirtschaftszentren auf.  Diese Musterstadt wird in verschiedenen Regionen des globalen Südens zu riesigen Investitionen, weiteren Bauten und nachhaltiger Entwicklung führen.

Fazit:

Das Projekt NEOM erscheint zukunftsweisend und ermöglicht es, die neuen Technologien von Industrie 4.0 praktisch einzusetzen und weiter zu entwicklen. Es geht um die Menschen und die nachhaltige Zukunft in der Natur. Der Schutz vor Schurkenstaaten wird durch BRICS+ vorhanden sein.

Weitere Versuche solcher smarten Cities gibt es in kleinerer Form in Südkorea und in China.

Kodierung mit Unicode – UTF

Kodierung ist uraltes Instrument der Natur, dass bei Kommunikation eingesetzt wird.  Somit wird Kommunikation mit Kodierung universell eingesetzt, wie zum Beispiel in der Pflanzenwelt mit Auxinen und in der IT sind das Kodierungen wie UTF. Denn Kommunikation funktioniert immer auf der gleichen Basis und braucht Standards.

Basis von Kommunikation

  • Es gibt einen Sender, der kommunizieren will
  • Es gibt einen oder mehrere Empfänger
  • Es gibt Daten, die Sender und Empfänger in einen Kontext setzen und damit werden Informationen übermittelt
  • Es gibt Regeln zum Austausch, die auch als Protokolle bezeichnet werden
  • Es gibt einen Zweck, warum der Austausch mittels Kommunikation notwendig ist

In der IT hat sich die Kodierung im Laufe der Zeit weiter entwickelt. So wird heute sehr häufig Unicode eingesetzt, das auch Unicode Transformation Format genannt wird.

Mit Unicode ist es möglich, die gängigen Zeichen aller Schriften zu nutzen. So können damit 232 Zeichen kodiert werden, im Gegensatz zum erweiterten ASCII Code, der 128 Zeichen kodieren kann. UTF ist also ein wichtiges Mittel für den globalen Austausch von Daten und Informationen über alle Völker und Kulturen hinweg.

UTF kodiert ein Zeichen immer mit 32 Bit. Damit es mit einer weiteren, häufig genutzten Kodierung kompatibel ist, sind die ersten 128 Zeichen wie bei ASCII kodiert.

Ein Hemmnis von Unicode ist der hohe Verbrauch von 32 Bit pro Zeichen. So werden gleiche Texte gegenüber ASCII Code um das 4-fache umfangreicher. Um die Datenmenge zu reduzieren gibt es verschiedene Arten der UTF Kodierung.

Kodierung mit UTF-32

Hier jedes Zeichen mit 32 Bit kodiert. Es ist die einfachste und kompatibelste Kodierung mit Unicode. Wird zuerst das höchstwertige Byte übertragen, dann wird diese Kodierung Big Endian (UTF-32BE) genannt. Wenn das niedrigstwertige Byte zuerst übertragen wird, dann wird dies als Little Endian (UTF-32LE) bezeichnet.

Kodierung mit UTF-16

Hier werden zur Kodierung eines Zeichens entweder ein 16 Bit- oder zwei 16 Bit Blocks verwendet. Diese Kodierung wird gerne bei Sprachen mit nicht lateinischen Zeichen eingesetzt. Ähnlich wie bei UTF-32 gibt es hier auch UTF-16BE und UTF-16LE.

Kodierung mit UTF-8

Hier werden die Zeichen mit einer variablen Länge von 1 bis 4 Byte kodiert. Da in vielen Fällen die ersten 128 Zeichen des dazu kompatiblen Standard ASCII Codes (7 Bit) verwendet werden, ist dieser Kodierungstyp der Effizienteste. Das achte Bit wird zum Einleiten der Verlängerung des Zeichens auf bis zu 32 Bit genutzt.

Byte Order Mark oder BOM

Das ist eine Signatur, die zu Beginn der Nutzung übertragen wird. Sie dient der leichteren Identifizierung der Kodierung bei verschiedenen Systemen. Wenn aber vorher schon eindeutig geklärt ist, wie die Daten übermittelt werden, kann die BOM weg gelassen werden. Dies geschieht zum Beispiel bei HTML Seiten durch die Angabe des <meta charset=“utf-8″ />.

Es gibt noch weitere UTF Kodierungen, die aber in der Praxis nur wenig eingesetzt werden.

Siehe auch:

Codepage oder Zeichensatz Tabelle in der IT

Ist Kodierung gleich Codierung?

 

Perfekt entwickeln mit IntelliJ IDEA

Es ist meist schwierig eine leistungsfähige Entwicklungsumgebung zu finden. Gerade bei der beliebten Programmiersprache Java gibt es eine größere Auswahl. Daher stelle ich in dieser Serie nach und nach verschiedene IDEs vor.

Heute beginne ich mit IntelliJ IDEA von der Firma JetBrains aus Tschechien. Das Unternehmen wurde im Jahr 2000 gegründet und hat die Zielsetzung, die leistungsstärksten Entwicklertools zu konzipieren. Dabei stehen die Nutzer, die Automatisierung und die Unterstützung von Entwicklungsprozessen im Vordergrund.

Das kann in zwei Wegen ausprobiert werden:

  1. Es gibt eine Open Source Variante, die IntelliJ Community Edition.
  2. Wer mehr Funktionalität braucht, kann 30 Tage lang die IntelliJ Ultimate IDE probieren, bevor sie lizensiert werden muss. Dabei zeigt sich JetBrains sehr kulant, denn es gibt für Lernende eine spezielle Unterstützung.

Die JetBrains Entwicklungsumgebung IntelliJ IDEA gibt es für die Betriebssysteme Windows, MacOS und Linux. Zudem gibt es für Windows eine ARM Variante und Apple Silicon wird  unterstützt.

IntelliJ IDEA Community Edition

  • Unterstützung von
    • Java
    • Kotlin
    • Scala
    • Groovy
    • Gradle
    • Maven
  • Versionsmanagement System werden unterstützt
    • Git
    • Subversion
    • GitHub
    • Perforce
    • Mercurial
  • Es gibt einen Debugger
  • Teamarbeit wird unterstützt

IntelliJ IDEA Ultimate Edition

  • zusätzlich zu den oben genannten Funktionen gibt es
  • Unterstützung von weiteren Frameworks
    • Jakarta EE
    • Java EE
    • Spring
  • Unterstützung für
    • HTML
    • CSS
    • Javascript
    • Angular
    • Node.js
    • React
    • SQL

IDE IntelliJ Ultimate

Es gibt nicht nur Syntax Highlighting, sondern auch eine umfangreiche Unterstützung durch Code Prediction, also Code Vorschläge im Kontext der Programmierung. Zu den vielen eingebauten Tools werden viele weitere Plugins unterstützt.

Fazit:

Die Entwicklungsumgebungen von JetBrains gehören zu den Besten. Die IDE ist individuell sehr gut anpassbar. Die Unterstützung beim Programmieren ist die beste, die ich kenne. Allerdings gehört dazu eine gewisse Einarbeitungszeit, denn die Funktionsvielfalt und die Möglichkeiten dieser IDE sind überragend. IntelliJ IDEA ist eine empfehlenswerte Entwicklungsumgebung und das nicht nur für Java, sondern auch für die Webentwicklung.