Heute: Eclipse IDE 2024-06 Is Now Available. Danke.
Quicktest ok.
Wenzlaff.de – Rund um die Programmierung
mit Java, Raspberry Pi, SDR, Linux, Arduino, Sicherheit, Blender, Statistik, Krypto und Blockchain
Alles rund um Eclipse
Das Java Framework ArchUnit ist ein leistungsstarkes Werkzeug für die Gewährleistung von Softwarearchitektur und Code-Qualität in Java-Projekten. Die Entwicklung von Softwareanwendungen wird immer komplexer und anspruchsvoller. Um sicherzustellen, dass Softwareprojekte effizient, skalierbar und wartbar sind, ist die Einhaltung einer soliden Softwarearchitektur und Code-Qualität von entscheidender Bedeutung. Hier kommt das Java Framework ArchUnit ins Spiel, das sich als unverzichtbares Werkzeug für die Überprüfung und Aufrechterhaltung dieser Standards etabliert hat.
ArchUnit ist ein Open-Source-Framework für statische Codeanalyse in Java-Anwendungen. Es wurde entwickelt, um Entwicklern und Architekten dabei zu helfen, die Einhaltung von vordefinierten Architekturrichtlinien und -regeln in ihrem Java-Code sicherzustellen. Das Framework ermöglicht es, Architekturvorgaben in Form von Java-Codeausdrücken zu definieren und automatisierte Tests zu schreiben, um sicherzustellen, dass diese Vorgaben im gesamten Projekt eingehalten werden. Die neue Version die vor ein paar Wochen veröffentlicht worden mal eben einem Quicktest unterziehen. „Lieben Dank für die neue ArchUnit 1.3.0 Version mit Support für Java 23“ weiterlesen
Details gibt es hier und den Download hier. Quicktest „Eclipse 2024-03 (The Leading Open Platform for Professional Developers) ist veröffentlicht“ weiterlesen
In der Regel soll ja nur eine assertion pro Testmethode enthalten sein. Manchmal gibt es aber doch sinnvolle UseCases, dann kann man die assertAll verwenden.
Die assertAll-Methode in JUnit 5 wird verwendet, um mehrere Assertions innerhalb einer Testmethode zu gruppieren. „assertAll in Java“ weiterlesen
Das Java Framework ArchUnit ist ein leistungsstarkes Werkzeug für die Gewährleistung von Softwarearchitektur und Code-Qualität in Java-Projekten.
Durch die Möglichkeit, deklarative Regeln zu erstellen und automatisierte Tests zu schreiben, hilft ArchUnit, konsistente und hochwertige Software zu entwickeln. „ArchUnit Version 1.2.1 veröffentlicht für eine kontinuierliche Überwachung der Architekturstandards“ weiterlesen
Cooles Tool in Eclipse für die Entwicklung …
„Plug-in Selection Spy in Eclipse mit Shift+Option+F1 starten“ weiterlesen
Die Möglichkeit, Quellcode in der Eclipse IDE zu vergleichen, ist äußerst nützlich, um Änderungen in Ihrem Code nachzuvollziehen. Das Ausschalten von Leerzeichen während des Vergleichs kann dazu beitragen, Code-Konsistenz zu gewährleisten und Platz zu sparen. Das geht jetzt ganz einfach über die Toolbar über diesen Button:
Die Eclipse Integrated Development Environment (IDE) ist eine der beliebtesten Entwicklungsplattformen für Programmierer weltweit. „Warum Leerzeichen im Source-Code von Eclipse entfernen?“ weiterlesen
Quicktest ok.
Cool die neuen Code Action zum erzeugen von properties-versionen in pom.xml Dateien.
Auch die update Version geht nun sehr flink, Details siehe im Video
Manchmal will man eine Liste aller Abhängigkeite eines Maven-Projektes in einer eigenen Datei.
Das geht einfach mit dem maven-dependency-plugin.
Die effiziente Verwaltung von Abhängigkeiten ist ein grundlegendes Element bei der Entwicklung von Java-Projekten. Maven ist ein weit verbreitetes Build-Management-Tool, das Entwicklern ermöglicht, Abhängigkeiten zu verwalten und den Build-Prozess zu automatisieren. Das Maven-Dependency-Plugin ist eine Erweiterung von Maven, die speziell für die Handhabung von Abhängigkeiten entwickelt wurde.
Also einfach das Plugin in der pom.xml einbinden z.B.: „Wie kann eine Datei-Liste aller Maven Abhängigkeiten eines Projektes erstellt werden?“ weiterlesen
Was gibt es Neues? „Neue Eclipse Version 2023-06“ weiterlesen
Eclipse ist eine kostenlose, quelloffene integrierte Entwicklungsumgebung (IDE), die hauptsächlich für die Entwicklung von Java-Anwendungen verwendet wird, aber auch für die Entwicklung von Anwendungen in anderen Programmiersprachen wie C++, Python, PHP, Ruby und mehr unterstützt.
Es bietet eine umfangreiche Palette an Tools und Funktionen, die es Entwicklern ermöglichen, effizient und produktiv zu arbeiten.
Eclipse unterstützt eine Vielzahl von Plug-Ins, die zusätzliche Funktionalität und Integrationen mit anderen Entwicklungstools und -umgebungen ermöglichen.
Es ist eine der bekanntesten und am häufigsten verwendeten Entwicklungsumgebungen in der Softwareentwicklung und wird von vielen Entwicklern und Unternehmen weltweit genutzt.
Was gibt es neues in der neuen Eclipse Version? „Eclipse 2023-03: Quicktest“ weiterlesen
Heute ist die neue und für dieses Jahr letzte Eclipse Version veröffentlicht worden. Erster Quickttest:
Alles ok!
Weitere Infos hier bei Heise oder hier für das Update.
Um in Eclipse UML Diagramme zu erstellen, kann man gut das Plantuml Plug-In verwenden. Es läuft auch mit der aktuellen Eclipse-Version. Es ist ein Open-Source-Tools und kann ua. folgende UML-Diagramme erstellen:
-Sequenzdiagramm
-Anwendungsfalldiagramm
-Klassendiagramm
-Objektdiagramm
-Aktivitätsdiagramm
-Komponentendiagramm
-Verteilungsdiagramm
-Zustandsdiagramm
-Zeitverlaufsdiagramm
-Network diagramm
-Gantt-Diagramm
und andere ua. auch MindMap Diagramme. Cool. Es kann einfach über den Eclipse-Marktplatz installiert werden:
Nun ist auch gestern die neue Eclipse 2022-09 veröffentlicht worden. Hier der Download.
Bei mir musste nach dem update auf die neue Version, noch das Maven Plugin eigenständig installiert werden. … „Quicktest Eclipse 2022-09 zum Ethereum Merge“ weiterlesen
Eben eine neue Eclipse Version 2022-06. Dann mal einfach ein bereits vorhandene Eclipse-IDE via „Help | Check for Updates“ aktualisieren. Wir nehmen mal für den Quicktest mein Blockchain Projekt, da ETH eh bei 1116 und XBT 21332 bei Block 740930 liegen.
Eben ist die neue Version JUnit 5.9.0 M1 veröffentlicht worden. Dann mal ein Quicktest. Ergebnis alles noch grün:
Was gibt es Neues? „Quicktest JUnit 5.9.0 M1 alles GRÜN“ weiterlesen
Das Eclipse-Plugin ObjectAid installieren über die Install URL http://www.objectaid.com/update/current funktioniert nicht mehr. Das Plug-In ist dafür zu alt. Die Seite gibt es nicht mehr.
Man kann sich aber noch das Plugin über diese URL https://web.archive.org/web/*/http://www.objectaid.com/update/current/objectaid-1.2.4.zip der Wayback Maschine landen. Das Zip dann lokal in ein Verzeichnis auspacken und über die local Funktion installieren:
Dann nach einem Restart, können die UML Diagramme leicht erstellt werden.
Hier ein Beispiel meiner Blockchain, in einen frühen Stadium bei XBT 38 k$ und Block Nr. 734258: „Wie können UML 2.0 Klassen-Diagramme mit Eclipse Plugin ObjectAid auch in Version 2022-03 erstellt werden?“ weiterlesen
Oft will man einen Browser oder eine Commandline in einem bestimmten Verzeichnis öffnen. Für mich ist es eines der wichtigsten Plug-Ins für Eclipse. In Eclipse 2022-03 sind sie nicht per default installiert. Über den Eclipse Marketplace kann das Start Explorer 4.1.0 Plug-Ins leicht installiert werden:
„Explorer Plug-In und Start Explorer für Eclipse Version: 2022-03 (4.23.0) installieren“ weiterlesen
Heute mal ein Vergleich mit einem Beispiel-Quarkus-REST Service normal vs. nativ.
Um die Größe und die Buildzeit zu vergleichen. Hier das Ergebnis vorweg:
1 2 3 |
Build Start Größe normal 4,00 s 0,625 s 4588 Byte nativ 53,47 s 0,018 s 39,126296 MB |
Also native gebaute Apps sind wesentlich länger zur Buildzeit dafür laufen sie aber auch wesentlich schneller und sind dann auch auf das jeweilige Betriebssystem beschränkt.
Um auf einen MacOs Quarkus auch nativ zu kompilieren muss die GraalVM und das Native-Image installiert sein.
Also installieren wir die GraalVM auf dem Mac mit Port: „Vergleich GraalVM nativ vs. herkömmlich mit Quarkus auf MacOS“ weiterlesen
Default ist in Eclipse in der git History das relative Datum eingestellt.
Das genaue Datum kann leicht hier eingestellt werden: „Wie kann in Eclipse 2022-03 das genaue Datum in der git History angezeigt werden?“ weiterlesen
In Eclipse können nun Dateien die nicht unter git Verwaltung sind ein oder ausgeblendet werden. Das geht über diesen Toolbar-Button:
Und klick: „Neuer Toolbar Button für git Dateien in Eclipse 2022-03“ weiterlesen
Heute ist das neue Eclipse 2022-03 Release veröffentlicht worden. Wenn das kein Grund für ein Quickktest ist. Update über die Update URL hat leider nicht geklappt. Deshalb einmal neu installieren über den Updater:
Ok, das hat schon mal geklappt 🙂 „Quicktest Eclipse 2022-03 mit Java und ETH-Projekt“ weiterlesen
Wie kann die Schrift im Package Explorer vergrößert werden? … „Wie kann in Eclipse die Schrift im Package Explorer Tree oder Projekt Explorer verändert werden?“ weiterlesen
So wird das updaten der pom.xml einfacher. Kein nachschlagen mehr auf Maven-Central. Einfach per Tastenkombination (Control – Space) aufrufen. Wenn das kein Grund für ein update auf 2021-12 ist.
Eben eine Neue Eclipse Version 2021-12 veröffentlicht. Die letzte in diesem Jahr. Wenn das kein Grund für ein Quicktest ist!
Alles OK beim meinem Blockchain Projekt und das bei BTC 48414 bzw. ETH 4196 🙂 … „Quicktest: Neue Eclipse Version 2021-12“ weiterlesen
TWRestMindmap mit React, Patternfly, RESTEasy, Swagger-UI, Quarkus, Panache, ORM, JPA, Hibernate, Docker und PostgreSQL DB verwenden. Um nicht JUnit 5 zu vergessen.
Wir bauen nun mit Quarkus eine React Anwendung die Titel und das Datum von Mindmaps anzeigt und per REST bedient werden kann. Die GUI im Browser sieht dann so aus: „TWRestMindmap mit React, Patternfly, RESTEasy, Swagger-UI, Quarkus, Panache, ORM, JPA, Hibernate, Docker und PostgreSQL“ weiterlesen
Am 7. November 2001 hat IBM den Quellcode für die Eclipse IDE freigegeben. Wenn das nicht mal ein Grund ist diese Tastenkombination vorzustellen. Das geht schnell mit der Tastenkombination: Command + Shift + O und unter Win Ctrl + Shift + O. Wenn der Cursor auf einer rot markierten Klasse steht, kann auch nur dieser eine Import gefixt werden mit Command + Shift + M
Die neu veröffentlichte Version Eclipse 2021-06 muss auch bei 31 Grad Celsius getestet werden:
Update läuft und auch ein kurzer JUnit 5 Test mit meiner Blockchain läuft noch ohne Fehler durch: „Quicktest bei 31 Grad Celsius: Eclipse 2021-06“ weiterlesen
Seit JUnit 5.1 gibt es das OS Enum. Mit der können leicht Tests in Abhängigkeit des OS durchgeführt werden. Es werden die folgenden Betriebssysteme unterstüzt:
Also nur die Methode z.B. mit der @EnabledOnOs(OS.MAC) Annotation versehen, und der Test läuft nur auf dem Mac 🙂 oder nicht dann mit @DisabledOnOs(OS.MAC): … „Betriebssystem abhängige Tests 🙁 – EnabledOnOs oder DisabledOnOs für JUnit 5“ weiterlesen
Wollte heute mal noch vor dem Börsengang von Coinbase ein Blockchain in Java coden. Mit nur zwei Klassen sind die Grundlagen implementiert. D.h. ein Block verweist jeweils auf den nächsten Block. Jeder Block hat einen Hash über die Daten und kann so von jedem validiert werden. Ein Block kann alles enthalten, hier mal ein String Objekt, es muss ja nicht immer Bitcoin sein. Hier die Architektur:
Ein JUnit 5 Testklasse erzeugt eine gültige Blockchain mit 5 Blöcken und wird anschließend validiert. Bei Bitcoin werden alle 10 Minuten neue Blöcke erzeugt. Die haben dann jeweils (ursprünglich) eine Größe von ca. max 1 MB an Daten.
Dann im zweiten Testfall wird ein Block verändert und in die Blockhain eingefügt. Das Ergebnis der validierung muss dann einen Error ausgeben.
Ein Block sieht so aus: „Blockchain in Java – Bitcoin heute Neues Allzeithoch – Nasdaq: Börsengang von Coinbase“ weiterlesen
Update ohne Probleme. JUnit Test läuft, was will man mehr… „Quicktest: Neue Version Eclipse 2021‑03 veröffentlicht – Better Than Ever“ weiterlesen
Es ist bei Bitcoin sehr wichtig das Konzept zu verstehen, das man keine Online Verbindung für das generieren einer Bitcoion Wallet Adresse benötigt.
Das geht komplett Offline. Und ohne separaten Server, eine Webseite oder einen besonderen Service. Es wird nur etwas Mathe benötigt. Mit Java sind nur ein paar Zeilen nötig.
1. privaten Key erzeugen, dazu brauchen wir nur einen guten Zufallsgenerator der uns 32 Byte erzeugen kann. Könnte mal auch auswürfeln.
2. validieren ob der Key gültig ist
Hier der dokumentierte Code: … „Kryptowährung: Wir erzeugen uns heute mal einen privaten Bitcoin Key mit Java bevor der BTC Kurs auf über 50000 Dollar springt“ weiterlesen
Quicktest Eclipse 2020-12 die sich nun auch auf einem Raspberry Pi 3 oder 4 nativ ausführen läßt, ohne bremsenden x86-Emulator. Und was für mich wichtige ist, mit Korrekturen für macOS 11 alias Big Sur.
„Quicktest: Eclipse 2020-12 auch für native Raspberry Pi“ weiterlesen
Hier mal eine Zusammenfassung eines CO2-Messsystems (CO2-Ampel) mit dem Raspberry Pi an dem der MH-Z19b, OLED Anzeige, LED-Rgb-Ampel hängen. Auch werden die Daten Online an Thinkspeak, MQTT, NodeRed, Alexa ausgabe von Warnungen und abfrage der Co2 Werte, Pushover nachrichten ans Handy, REST Java-Client, Docker Container und an einen History Browser gesendet. Wie hier auch schon einzeln veröffentlicht.
So, nun gibt es die neue Version von Eclipse:
Zeit für das Update, und ersten JUnit Test:
„Quicktest Eclipse 2020-06 – OK – Java 14, Git …“ weiterlesen
In Eclipse gibt es eine Coole Funktion. Die automatische JRE suche im lokalen Dateisystem. Hier gibt es den Button:
Kein langes manuelles suchen. Cool, hier das Ergebnis:
„Eclipse Quickie: Automatischer JRE suche im Lokalen Dateisystem“ weiterlesen
Die neue Entwicklungsumgebung Eclipse 2020-03 gibt es seit heute. Das neue Quartalsrelease der IDE bringt unter anderem Unterstützung für Java 14 und mehr Möglichkeiten für die Webentwicklung. Bei Heise.de gibt es weitere Infos und Videos.
Nach dem Update:
Super, es startet:
Dann mal gleich einen ersten JUnit-Quicktest:
Anzahl aller Flugzeuge mit Flughöhen jetzt:
Flugbereich in Meter ; Flughöhe in Meter
Parken 0 ; 371
1-500 ; 418
500-1000 ; 362
1000-2000 ; 450
2000-3000 ; 283
3000-4000 ; 214
4000-5000 ; 221
5000-6000 ; 202
6000-7000 ; 198
7000-8000 ; 257
8000-9000 ; 259
9000-10000 ; 373
10000-10500 ; 317
10500-11000 ; 495
11000-11500 ; 288
11500-12000 ; 587
12000-13000 ; 406
über 13000 ; 111
Summme ; 5812
Zeitpunkt ; Wed Mar 18 21:03:04 CET 2020
Quelle ; The OpenSky Network, http://www.opensky-network.org
Hatte hier schon mal über die JSON Lib
1 2 3 4 5 |
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20190722</version> </dependency> |
berichtet. Wie kann damit nun in einer Zeile eine URL abgefragt werden?
Mit Hilfe der org.apache.commons.io geht das ganz einfach. Also erst einmal die Lib in die pom.xml einbinden.
1 2 3 4 5 |
<dependency> <groupId>org.apache.directory.studio</groupId> <artifactId>org.apache.commons.io</artifactId> <version>2.4</version> </dependency> |
Was wollen wir nun beispielsweise abfragen? Alle reden von Corona. Also lesen wir die drei aktuellen Werte der Johns Hopkins University ein. Die werden über diese Webseite aktuell dargestellt. Hier mal ein Foto:
Die Daten werden auch über eine JSON-Rest API unter https://covid19.mathdro.id/api bereitgestellt. Hier mal das Ergebniss einer Abfrage: „Java Einzeiler: JSONvon URL einlesen mit org.apache.commons.io am Beispiel: Corona – COVID-19“ weiterlesen
Auf Gitlab liegt nun der Quellcode, für den der sich das ganze Projekt einfach holen will: git clone git@gitlab.com:IT-Berater/twmavencommandplugin.git
Diese Buildpipeline für Java 8 und 11 wird über das folgende Script gesteuert und läuft im Docker-Container: „Buildpipeline für Maven-Command-Plugin im Docker über Gitlab“ weiterlesen
Vor zwei Tagen wurde die neue JUnit Version 5.6.0 veröffentlicht.
Also die BOM aktuallisieren:
1 2 3 4 5 6 |
<dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>5.6.0</version> <type>pom</type> </dependency> |
Und ein kleiner Test mit zwei Projekten: „Quicktest: JUnit 5.6.0 – „Freut euch immer““ weiterlesen
Mitten in meinem Indien Urlaub ist eine neue Eclipse Version veröffentlich worden.
Dann mal gleich die neue Repo. URL unter
Window > Preferences > Install/Update > Available Software Sites
hinzugefügt
https://download.eclipse.org/releases/2019-12/
und start des Updates. In der Zwischenzeit (1 Minute) kann mein Urlaubsvideo angeschaut oder ein paar Infos darüber gelesen werden. Oder die zwei neuen Videos in engl. über die Änderungen im Java / Maven Bereich (10 Minuten) und General und Git (8 Minuten).
So dann mal ein Quicktest nach dem Restart der neuen IDE. Der Start scheint gefühlt wieder länger zu dauern. Ein erster JUnit Test, ok:
Jetzt ist auch ein neues Maven 3.6.3 mit dabei und eine bessere JDK 13 Unterstüzung.
Also dann „Freut euch immer“ …
Dann diese Einstellungen anpassen: „Was tun wenn der StartExplorer – „Start Shell Here“ unter Eclipse 2019-09 und ios 13 nicht mehr angezeigt wird?“ weiterlesen
Dann wollen wir mal das gestern veröffentlichte Update installieren. Die Installation und Neuerungen sind ja bei Heise beschrieben. Dann mal ein Quicktest:
„Eclipse 2019-09 update in 10 Min installieren und Quicktest –> OK“ weiterlesen
207 Wortformen in der deutschen Schriftsprache machen 50% der ganzen Schriftsprache aus (Quelle Wikipedia). Wer also 207 Wörter schreiben kann, kann schon die hälfte des deutschen Textes schreiben. Für einen Textparser brauchte ich eine Java Methode die checkt, ob ein Wort in dieser Liste ist.
Also mal eben eine Java-Zweizeiler um das zu überprüfen. „207 Wortformen in der deutschen Schriftsprache machen 50% der ganzen Schriftsprache aus!“ weiterlesen
Wie kann mit Eclipse 2019-06 aus einem XSD Schema Javacode generiert werden? Das braucht man, um ein Datenmodell uä. zu erzeugen.
Zuerst erzeuge wir ein JAXB-Projekt fügen dann die XSD (hier mal die freemind.xsd als Beispiel, es geht aber jede) als Basis dem Projekt hinzu. Dann selektieren wir die XSD und generieren über das Kontextmenü das Modell. Bei der Generierung mit Java 8 oder 9 kommt es zu Fehlern. Deshalb erst das Projekt mit Java 7 wie folgt einrichten:
„Wie kann mit Eclipse 2019-06 aus einem XSD Schema Javacode generiert werden? Babyleicht? HiHi!“ weiterlesen
Eine neue Version der Eclipse IDE veröffentlicht. Die Installation und Neuerungen sind ja bei Heise beschrieben. Dann mal ein Quicktest: