boerncke

Archive for the ‘Java’ Category

Windows 8 und Windows Vista – Verkaufszahlen verglichen

In Java on 27. März 2013 at 15:15

Was sieht man, wenn man die Verkaufszahlen der ersten Monate von Windows mit denen von  Windows Vista vergleicht?

Eine genauere Analyse der Zahlen gibt es hier.

Advertisements

Don’t repeat yourself

In Java on 3. Februar 2013 at 14:51

Welcher Entwickler kennt das nicht?

class FriendsTimelineReader(userFinder: UserFinder,
 userStatusReader: UserStatusReader,
 statusSecurityFilter: StatusSecurityFilter) {
 ...
}

Irgendwie ist da was doppelt. Adam Warski macht in seinem Blog einen Vorschlag, wie man die Schreibweise solcher Konstrukte verdichten könnte, der mir gut gefallen hat.

 

Wer hat noch nicht, wer will nochmal …

In Java on 31. März 2012 at 16:58

Groupon verramscht neuerdings auch Doktortitel: Mit „39 statt 150 € – Ehrendoktortitel: Mit Doktor h.c. oder Professor h.c. vor dem eigenen Namen für Aufsehen sorgen“ werben die Gutschein-Händler für Ihren „Deal„. Dass es sich hier nicht um einen richtigen akademischen Grad handelt, verschweigt Groupon nicht, aber dennoch hält man sich offensichtlich für etwas besseres: Der hier erworbene Titel stehe „über einer illegal verliehenen Würde von zwielichtigen Titelhändlern aus dem Internet„, so kann man lesen.

Große Auswahl gibt es bei der Auswahl der Fächer. Wie wäre es mit „Doctor of Ufology“? Warum nicht, die Liste ist lang:

Bei Doktortitel besteht die Wahl aus Doktortiteln aus folgenden Bereichen: 
… of Alternative Health 
… of Alternative Therapy 
… of Angel Therapy 
… of Apologetics 
… of Aromatherapy 
… of Astral Projection 
… of Biblical Archaeology 
… of Biblical Counseling 
… of Biblical Studies 
… of Christian Counseling 
… of Christian Counseling Psychology 
… of Christian Education 
… of Church Administration 
… of Church Management 
… of Comparative Religion 
… of Counseling 
… of Divinity 
… of Dowsing 
… of Drug and Alcohol Counseling 
… of Esoteric Psychology 
… of Esoteric Psychotherapy 
… of Esoteric Sciences 
… of Exorcisms 
… of Feng Shui 
… of Gospel Music 
… of Healing Sciences 
… of Holistic Nutrition
… of Holistic Sciences 
… of Homeopathy 
… of Immortality 
… of Metaphysical Sciences 
… of Metaphysics 
… of Ministerial Education
… of Ministry 
… of Motivation 
… of Paranormal Psychology 
… of Parapsychology 
… of Pastoral Counseling
… of Pastoral Hypnotherapy
… of Pastoral Psychology 
… of Pastoral Psychotherapy 
… of Psychic Astrology 
… of Psychic Sciences 
… of Radionics 
… of Religion 
… of Religious Counseling
… of Religious Economics 
… of Religious Education 
… of Religious Humanities
… of Religious Science 
… of Sacred Theology 
… of Spiritual Counseling
… of Spiritual Healing 
… of Transcendental Meditation 
… of Theocentric Communications 
… of Theocentric Humanities 
… of Theocentric Hypnotherapy 
… of Theocentric Liberal Arts 
… of Theocentric Psychology 
… of Theocentric Sciences 
… of Sacred Theology
… of Transpersonal Communications 
… of Transpersonal Psychology 
… of Ufology
… of Wellness Studies

Zwar weist der Anbieter darauf hin, dass diese gekauften Doktortitel immer mit dem Zusatz „h.c.“ unter Angabe von „Fachbereich und Herkunftsland“ zu führen sind, aber das Angebot wird trotzdem seine Abnehmer finden.

Zum Zeitpunkt des Schreibens von diesem Beitrag griffen schon „5.320“ „5324“ Titeljäger zu.

Java Magazin von Oracle

In Empfohlene Links, Java on 16. November 2011 at 20:49

Das neue Java-Magazin von Oracle ist da. Wer es sich online ansehen möchte, findet es hier. Ein kostenloser Download als PDF ist von der Seite auch möglich.

Google App Engine verlässt Beta-Status

In Cloud, Empfohlene Links, Java, WebFrameworks, WebServices on 1. September 2011 at 22:47

Die Zeit der Spielwiese ist vorbei. Google App Engine verlässt im September die Preview-Phase und geht dann in den Normalbetrieb über. Damit ändern sich auch die Preise. Kurz gesagt: es wird teurer. Die Preise und Leistungen hat Google auf folgender Seite zusammengestellt:

http://www.google.com/enterprise/cloud/appengine/pricing.html

Dafür verspricht Google eine „3 year deprecation policy“. So lange haben die Anwender Zeit, auf Abkündigungen von Features zu reagieren.

Da die Preis/Feature-Übersicht noch viele Fragen offen lässt, gibt es auch noch ein FAQ zu diesem Thema:

http://code.google.com/appengine/kb/postpreviewpricing.html

JSR-666: SchrödingerException

In Allgemein, Empfohlene Links, Java on 4. April 2011 at 07:35

Nicht ganz ernst gemeint und trotzdem lesenwert folgender Beitrag zum JSR-666, der die Einführung einer SchrödingerException vorschlägt. Eine Kurzbeschreibung charakterisiert das Verhalten der Exception wie folgt:

SchrödingerException instances will be of indeterminate type until they are first accessed in such a way as their type must be explicitly decided one way or another. At that point, the exception will „collapse“ into one or other of the provided exception types.“

Mehr dazu gibt es hier.

Web-Frameworks verglichen

In Empfohlene Links, Grails, Groovy, Java, WebFrameworks on 23. Februar 2011 at 10:59

Mit Matt Raible hat sich wieder einmal jemand für die Aufgabe Zeit genommen, Java Web-Frameworks zu evaluieren und zu vergleichen. Es lohnt sich, seine Präsentation anzusehen. Die Ergebnisse fasst er nachvollziehbar in einer Matrix zusammen – wer möchte, kann die Ergebnisse nach eigenen Kriterien gewichten.

In seiner Top 5 Liste sind zu finden (in alphabetischer Reihenfolge):

  • Grails
  • GWT
  • Rails
  • Spring MVC
  • Vaadin


Übersicht: Neue Features von Java 7

In Allgemein, Empfohlene Links, Java on 16. Februar 2011 at 16:45

Im Sommer soll es so weit sein mit der Freigabe von Java 7. Die geplanten neuen Features sind hier zusammengefasst und erläutert. Nachfolgend ein Auszug aus der Liste:

vm JSR 292: Support for dynamically-typed languages (InvokeDynamic)
Strict class-file checking
lang JSR 334: Small language enhancements (Project Coin)
core Upgrade class-loader architecture
Method to close a URLClassLoader
Concurrency and collections updates (jsr166y)
i18n Unicode 6.0
Locale enhancement
Separate user locale and user-interface locale
ionet JSR 203: More new I/O APIs for the Java platform (NIO.2)
NIO.2 filesystem provider for zip/jar archives
SCTP (Stream Control Transmission Protocol)
SDP (Sockets Direct Protocol)
Use the Windows Vista IPv6 stack
TLS 1.2
sec Elliptic-curve cryptography (ECC)
jdbc JDBC 4.1
client XRender pipeline for Java 2D
Create new platform APIs for 6u10 graphics features
Nimbus look-and-feel for Swing
Swing JLayer component
web Update the XML stack
mgmt Enhanced JMX Agent and MBeans

Ooops: Java hängt bei Zahlenkonvertierung …

In Java on 2. Februar 2011 at 08:32

Schwer zu glauben, aber Java ist auf sehr einfache Weise zum Absturz zu bringen:

class runhang {
  public static void main(String[] args) {
    System.out.println("Test:");
    double d = Double.parseDouble("2.2250738585072012e-308");
    System.out.println("Value: " + d);
 }
}

In der letzten Zeile kommt der Kontrollfluß nie an. Mehr Informationen fasst Rick Regan hier zusammen.

JCR 335: Lambda Ausdrücke für Java

In Java on 15. Dezember 2010 at 13:54

JSR 335 beschreibt eine Möglichkeit, Closures über einfache Lambda-Ausdrücke zu erlauben, die sogenannte „SAM conversions“ (SAM = Single Abstract Methods) ermöglichen, wie sie zum Beispiel auch Groovy anbietet. Das erlaubt elegante und zugleich kompakte Lösungen wie in dem folgenden Beispiel:

 Collection collection = ... ;
 collection.sortBy(#{ Foo f -> f.getLastName() });

oder auch

 collection.remove(#{ Foo f -> f.isBlue() });

Nützlich wäre so ein sprachliches Mittel nicht nur für kompaktes Coding. Der Compiler kann auf diese Weise auch das Potential von Multicore-Umgebungen besser ausnutzen und Tasks auf die vorhandenen Prozessorkerne verteilen.