Java Grundlagen Seminar in Dortmund vom 02.03.-06.03.2015 (KW 10)

Für Kurzentschlossene. Details unter http://tutego.de/g/JAVA1/. Es sind noch Plätze frei. Trainer: Insel-Autor Christian Ullenboom.

Average number of lines per method in the JDK

The JDK itself can help us to count the lines of code, we just need to parse the source and get the method bodies in a String representation–then we can count the lines. A quick statistic from the new Java 8 Stream API will give us the numbers. Code first: Result: DoubleSummaryStatistics{count=84695, sum=576427,000000, min=1,000000, average=6,805915, […]

Avatar verabschiedet sich

Mal wieder geht ein Java-Oracle-Projekt den Bach runter, dieses mal Avatar/Avatar.js (Quelle https://blogs.oracle.com/theaquarium/entry/project_avatar_update). https://avatar-js.java.net/, https://avatar.java.net/ Avatar ist/war eine Art Node.js Implementierung in JavaScript auf der JVM. http://nodyn.io/ ist eine spannende Altarnative, läuft aber auf einer eigenen JavaScript-Umgebung namens DynJS, nicht auf Nashorn.

Java Interfaces mit main-Methode

Statische Schnittstellenmethoden erlauben eine neue Möglichkeit zur Deklaration der main(…)-Methode: interface HelloWorldInInterfaces {   static void main( String[] args ) {     System.out.println( “Hallo Welt einmal anders!” ); } } Das Schlüsselwort interface ist vier Zeichen länger als class, doch mit der Einsparung von public und einem Trenner ergibt sich eine Kürzung von drei Zeichen […]

Java Blog Aggregator: immer aktuelle Java-Nachrichten

http://www.topjavablogs.com/ aggregiert diverse Java-Blogs und bietet einen guten Einblick in die Java-Welt.

Java Open Source Libs Januar

Mustache (Apache). Sehr performantes Mustache-Templating-System für Java, benötigt Java 8. Capsule (EPL). “Dead-Simple Packaging and Deployment for JVM Apps”. Im Kern ein Fat-Jar-Builder. Ermöglicht auch ausführbare WARs und Capsules können in Docker-Images konvertier werden. Alaternativ: One-JAR. Pegdown Doclet (GPL 3). Markdown in Javadoc-Kommentaren statt HTML nutzen, inklusive PlantUML und Syntax Highlighting mit highlight.js. The Checker […]

Offtopic: .NET/C# nun auch Open-Source

Vor einiger Zeit hat MS begonnen die Quellen ihrer Laufzeitumgebung, Bibliotheken und Compiler auf ein Git-Repository (sync mit NET Framework TFS Server innerhalb von Microsoft) zu setzen – ein großartiger Zug! Alles steht unter der MIT-Lizenz. Zum Einlesen: https://github.com/dotnet/coreclr http://blogs.msdn.com/b/dotnet/archive/2015/02/03/coreclr-is-now-open-source.aspx http://www.heise.de/newsticker/meldung/NET-Microsoft-gibt-CoreCLR-als-Open-Source-frei-2539178.html http://www.heise.de/newsticker/meldung/Microsoft-NET-wird-komplett-Open-Source-2452033.html Ich freue mich auf die spannenden Entwicklungen aus dem CLR-Lager. Hätte MS diesen […]

UML-Werkzeuge für die Java-Entwicklung

Hier eine Auswahl von Produkten: § Enterprise Architect (http://www.sparxsystems.de/) ist ein Produkt von Sparx Systems; es unterstützt UML 2.5 und bietet umfangreiche Modellierungsmöglichkeiten. Für die Business & Software Engineering Edition Standard License sind 599 USD fällig. Eine 30-tägige Testversion ist frei. Das Tool ist an sich eine eigenständige Software, die Integration in Eclipse (und MS […]

null coalescing operator in Java nachbilden

Da null viel zu oft vorkommt, null-Referenzierungen aber vermieden werden müssen, gibt es viel Code der Art: o != null ? o : non_null_o. Diverse Programmiersprachen bieten für dieses Konstrukt eine Abkürzung über den sogenannten null coalescing operator (Coalescing, zu Deutsch verschmelzend), der geschrieben wird mal als ?? oder als ?:, für unser Beispiel: o […]

Lokale Klassen und effektiv finale Variablen

Im folgenden Beispiel deklariert die main(…)-Methode eine innere Klasse Snowden mit einem Konstruktor, der auf die finale Variable PRISM zugreift: public class NSA { public static void main( String[] args ) { final int PRISM = 1; int tempora = 2; tempora++; // (*) class Snowden { Snowden() { System.out.println( PRISM ); // System.out.println( tempora […]

Offtopic: Neue ECMAScript 6 Features

https://6to5.org/docs/learn-es6/. JavaScript wird eine starke Sprache, im Juni 2015 soll die Spezifikation final sein. Der Vorgänger, ES5 stammt von 2009. https://6to5.org/ ist ein Konverter, der ES6-Code in ES5-Code konvertiert, soweit es möglich ist. CoffeeScript wird dann nicht mehr nötig sein.

NetBeans 8.1 Neues

Wieder eine Menge Interessantes dabei, vieles adressiert die Entwicklung von Web-Anwendungen: http://wiki.netbeans.org/NewAndNoteworthyNB81. NB ist heute schon lange keine reine Java-IDE mehr.

Wichtiges Sicherheitsupdate für Java 7 und 8

Es ist angeraten die Updates zu installieren: Java SE 8u31: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Java SE 7u75/76:  http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html#JDK7 Oracle stuft die Fehler als kritisch ein. http://www.oracle.com/technetwork/topics/security/cpujan2015-1972971.html

Groovy erreicht Version 2.4

Änderungen: http://docs.codehaus.org/display/GROOVY/Groovy+2.4+release+notes. Interessanteste Neuerung ist sicherlich: With Groovy 2.4, you can write Android applications in Groovy!

JavaFX (embedded) fliegt aus dem JDK raus …

… jedenfalls vom ARM JDK, http://www.oracle.com/technetwork/java/javase/jdk-8u33-arm-relnotes-2406696.html. Starting with JDK 8u33, JavaFX Embedded is removed from the ARM bundle and is not supported. Ist das der Anfang vom Ende?

Auch die Deutsche Bahn nutzt nutzt Java …

… zumindest beim Export ihrer BahnCard-Rechnungen in PDF: Verfasser ist legodo CCS Designer, ein Tool, das die Bahn für die Vorlagen nutzt: Microsoft Word ist und bleibt das favorisierte Tool vieler Nutzer im Bereich Angebotsmanagement. Der Funktionsumfang überzeugt bis heute mehr als 1 Milliarde Office-Nutzer. Die legodo CCS kombiniert den bekannten Editors mit den Vorteilen […]

Varargs-Design-Tipps

Hat eine Methode nur einen Array-Parameter, und steht der noch am Ende, so kann dieser relativ einfach durch ein Vararg ersetzt werden. Das gibt dem Aufrufer die komfortable Möglichkeit, eine kompaktere Syntax zu nutzen. Unsere main(String[] args)-Methode kann auch als main(String… args) deklariert werden, sodass der main(…)-Methode bei Tests einfach variable Argumente übergeben werden können. […]

Die Inseln jetzt bei Rheinwerk (Galileo Press hat sich umbenannt)

Bei https://www.rheinwerk-verlag.de/: Von https://www.rheinwerk-verlag.de/umbenennung/: […] wir haben uns einen neuen Namen gegeben. Wir tun das nicht freiwillig und nicht leichten Herzens. Aber es ist leider so, dass uns der weitere Gebrauch des Namens »Galileo Press« markenrechtlich untersagt werden soll. Das birgt große Risiken für unser Verlagsgeschäft. Darum haben wir uns entschieden, unseren Verlag neu zu […]

Hibernate ORM 4.3.8.und 4.2.17 freigegeben

Details wie üblich im Blog http://in.relation.to/Bloggers/HibernateORM438FinalAnd4217FinalReleased. Nicht viel Neues dabei.

Release von Spring 4.1.4, 4.0.9 und 3.2.13

Siehe Details bei Juergen: http://spring.io/blog/2014/12/30/spring-framework-4-1-4-4-0-9-3-2-13-released. Was neu in der Version 4.1.4 ist, lässt sich bei den Issues ablesen unter https://jira.spring.io/issues/?jql=project+%3D+SPR+AND+fixVersion+%3D+4.1.4.

Proudly powered by WordPress   Premium Style Theme by www.gopiplus.com