Wer heutzutage an das Internet of Things denkt, der denkt logischerweise an Smart Home, an vernetzte Computer und auch einen Star des IoT: Den Raspberry Pi. Der Name des beliebten Minicomputers deutet schon ein wenig darauf hin, mit welcher Programmiersprache er ursprünglich laufen sollte: Python. Dennoch ist auch Java heutzutage, dank des Frameworks Pi4J, ein First-Class-Citizen auf dem Maschinchen. Grund genug für uns, Java im Internet of Things in dieser Woche einmal genauer unter die Lupe zu nehmen. Für unsere Kiosk-Abonnenten gibt es aber noch mehr: Am 27. Mai 2021 findet der große Java-Workshop mit Heinz Kabutz statt. Den Teilnehmern wird unter dem Titel „Data Structures in Java“ beigebracht, welche java.util.**-Packages wann verwendet werden sollten und auch, welche Collections in welchem Zusammenhang Sinn ergeben, ist Thema des Kurses. Unser Experte Heinz Kabutz wird Sie von 13 bis 17 Uhr auf Ihrem Weg zur meisterlichen Verwendung von Collections in Java begleiten.
Dominik Mohilo Redakteur entwickler.kiosk
„Data Structures in Java“-Workshop Push your Java career and raise up to the next pro level!
Jahresabonnenten haben am 27. Mai erneut die Möglichkeit an einem der live Online-Workshops im entwickler.kiosk teilzunehmen. Sicher Dir deine Teilnahme am halbtägigen Java-Workshop mit Java-Experte Dr. Heinz Kabutz. Noch kein Jahresabonnent? Bis 27. Mai Jahresabo abschließen und gratis Zugriff auf den Online-Workshop im Wert von 600 € erhalten.
Der Raspberry Pi ist ein sprachagnostisches „Spielzeug“ und fühlt sich damit auch im Internet of Things zuhause. Eine Sprache, die sich im Internet of Things eigentlich eher nicht so ganz heimisch fühlt, ist hingegen Java. Auch wenn die Behauptung, die Sprache sei zu „verbose“, zu schwergewichtig für das IoT, mittlerweile – auch dank des Raspberry Pis – nicht mehr haltbar ist, ist es immer noch eher eine Nische, in der sich dieses Konstrukt bewegt. Hilfe bei der Realisierung von IoT-Anwendungen und dem Zugriff auf Sensoren über den Raspberry Pi mit Java gibt es in Form der Bibliothek Pi4J. Damit steht einem Java-basierten IoT-Setup nichts mehr im Wege.
Kommentar: Ein Jahr IT in der Krise Dies ist ein Kommentar zur weiterhin fortdauernden Corona-Pandemie, sozusagen das Corona-Pandemic-Special im Java Magazin. Allerdings spiegelt der Artikel lediglich die persönliche Meinung und Sicht der Dinge von Michael Simons und nicht die des Java Magazins wider. mehr
Java auf dem Raspberry Pi Als Entwickler möchte man, logischerweise, auf dem modernsten Computer mit der höchsten Rechenleistung arbeiten. Jeder Programmierer wünscht sich den stärksten Prozessor mit Tonnen von verfügbarem Speicherplatz. In dieser Artikelserie wollen wir das ganze Thema von genau der anderen Seite beleuchten: Wir wollen einen kleinen, eingebetteten Prozessor und eine sehr begrenzte Speicherkapazität nutzen. mehr
FXGL-Tutorial Die Agenda dieses Tutorials zu FXGL ist nicht gerade schmal: Nachdem es zu Beginn um Grundlagen geht und ein einfaches Spiel erstellt wird, werden wir im weiteren Verlauf Bild- und Soundeffekte, Sprite-Animationen und mit Java FX-Kollisionen hinzufügen. Zu guter Letzt werden wir mit FXGL einen simplen Pong- sowie einen ebensolchen Breakout-Klon erstellen. Lassen Sie uns durchstarten! mehr
Chiffriermaschine und Schönschrift im SDK Seit Java 15 ist ein neues, modernes und performanteres Signaturschema im Software Development Kit enthalten. Texte, Nachrichten und Dokumente können mit dem Edwards-Curve Digital Signature Algorithm sicher signiert werden. Die eigene Applikation kann damit mit dem aktuellen Standard der digitalen Unterschrift vor unlauterer Veränderung geschützt werden. Ebenso stellen wir das Feature Text Blocks vor, das das Einbetten von Quelltext einer anderen Sprache (wie HTML) im Java-Code deutlich lesbarer gestaltet. mehr
Anzeige
Editors' Picks der Woche
Mit Blazor auf der sicheren Seite Auf den Benutzer zugeschnittene Informationen anzuzeigen und Inhalte vor unberechtigtem Zugriff zu schützen zählt zu den grundlegenden Funktionen fast jeder Webanwendung. Wir schauen uns in diesem Artikel an, welche Features für Authentifizierung und Autorisierung in Blazor zur Verfügung stehen und wie diese umgesetzt werden können. mehr
Wegweiser durch den DSGVO-Dschungel Seit Inkrafttreten der Datenschutz-Grundverordnung (DSGVO) sind Unternehmen, Behörden und sonstige Organisationen zur Einhaltung der Vorgaben verpflichtet, sobald sie personenbezogene Daten verarbeiten. Welche Auswirkungen hat das auf Softwareentwickler und welche Strafen drohen bei Missachtung? mehr
Kotlin kompakt: Quick Facts zu Kotlin auf einen Blick Kotlin kompakt richtet sich an alle Java-Profis, die mit minimalem Zeitaufwand in die Kotlin-Entwicklung einsteigen wollen. Durch die Konzentration auf das Wesentliche in kompakten Kapiteln, lernst du Kotlin innerhalb weniger Nachmittage oder einiger U-Bahn-Fahrten kennen, und bist bald in der Lage, eigene Kotlin-Programme zu schreiben. mehr
Zwischen Abmahnung und Schadensersatz Datenschutzverstöße können außer Bußgeldern noch andere Sanktionen nach sich ziehen. Darunter fallen etwa Abmahnungen aus dem privaten Bereich, beispielsweise durch Konkurrenten. Noch weitreichender könnten private Schadensersatzansprüche sein. Wie ist der aktuelle Stand in der Rechtsprechung? mehr
Erstellen eines eigenen Error-Typs in Rust Vor einiger Zeit bat mich ein Freund auf Twitter um meine Hilfe beim Erstellen eines Error-Typs für eine Bibliothek, die sich wie anyhow verhält, sich aber dazu eignet, als Teil eines Library-APIs zugänglich gemacht zu werden. Nachdem ich auf meine Erfahrung im Schreiben von Error-Handling-Bibliotheken zurückgegriffen und etwas zusammengeschustert habe, gab es sehr viel positives Feedback. In diesem Artikel habe ich die Lösungsfindung zusammengefasst. mehr
Ein Grundgesetz für Web Components In schöner Regelmäßigkeit finden sich Web Components erst in aller Munde und kurz darauf in der Versenkung wieder. Die Idee hinter entwicklerdefinierten HTML-Elementen scheint für viele Entwickler attraktiv zu sein, während im Alltag offenbar der Frust überhandnimmt. Der Grund: fehlgeleitete Erwartungen und daraus folgend ein unsachgemäßer und entsprechend frustrierender Einsatz von Web Components. mehr
Kennt ihr schon unser Rust Spezial? Exklusiv im entwickler.kiosk - und jetzt mit noch mehr Inhalt! Das Spezial bietet einen spannenden Einblick in die Programmiersprache: Von async/await über embedded Rust bis hin zu den Besonderheiten der Speicherverwaltung: Hier geht es zum geballten Fachwissen: zur Ausgabe.
Video-Tipp
The Microfrontend Revolution: Using Webpack 5 Module Federation with Angular | Manfred Steyer
webpack 5 bietet mit der Module Federation ganz neue Möglichkeiten. Was sich verändert und wie man die neue Möglichkeiten nutzen kann, erklärt Manfred Steyer in diesem Talk von der International JavaScript Conference.
Impressum Software & Support Media GmbH Schwedlerstraße 8 D-60314 Frankfurt am Main Geschäftsführer: Dr. Pouya Kamali-Loibl Handelsregister: Frankfurt am Main, HRB.-Nr.: 40312 Ust.-IdNr.: DE811889986 E-Mail: info@entwickler.de Newsletter abbestellen Hinweis: Sie können der Verwendung Ihrer E-Mail-Adresse und damit der Zusendung von Newslettern jederzeit widersprechen. Ihnen entstehen keinerlei Kosten, außer den Übermittlungskosten nach dem jeweiligen Basistarif Ihres Telefon-/Internetanbieters. Im Übrigen haben Sie die in der Datenschutzerklärung angegebenen Rechte im Zusammenhang mit Ihren persönlichen Daten.