W-JAX ist bald wieder: Konferenz für Java, Enterprise Architekturen, SOA in München
0 Kommentar(e). Veröffentlicht von Christian Ullenboom am Montag, Oktober 26, 2009.Parallel zur W-JAX findet als weitere Konferenz die SOACON statt. Die SOACON ist eine Konferenz für Software-Architekten, Projektleiter und IT-Strategen, die sich praxisorientiert über aktuelle Erkenntnisse im SOA-Markt informieren wollen. Beide Konferenzen laufen parallel im selben Gebäude und sind für die Teilnehmer an den gebuchten Tagen frei zugänglich.
StackOverflow auf Deutsch! -> http://stackunderflow.de/
1 Kommentar(e). Veröffentlicht von Christian Ullenboom am Sonntag, Oktober 25, 2009.Thema der Woche: Checked Excpetion vs. Unchecked Exception
0 Kommentar(e). Veröffentlicht von Christian Ullenboom am Montag, Oktober 19, 2009.Java unterscheidet Checked von Unchecked Excecption.
- Wie unterscheiden sich die Klassenbeziehungen?
- Finde je 5 Klassen für Checked und Unchecked Excecptions und erkläre, warum sie Checked oder Unchecked sind.
- Das Konzept von Checked Exception ist umstritten und viele andere Sprachen unterscheiden hier nicht. Lies http://www.octopull.demon.co.uk/java/ExceptionalJava.html und extrahiere die Kernthesen.
- Was ist das Projekt Lombok und http://projectlombok.org/features/SneakyThrows.html? Wo bringt der Ansatz Probleme in der Praxis?
Labels: Die wöchentliche Dosis Java
Hibernate Validator 4 ist fertige RI von JSR-303 Bean Validation
0 Kommentar(e). Veröffentlicht von Christian Ullenboom am Donnerstag, Oktober 15, 2009.- Doku ist hier: http://docs.jboss.org/hibernate/stable/validator/reference/en/html_single/
- Download unter https://www.hibernate.org/6.html
- Die JSR-Seite: http://jcp.org/en/jsr/detail?id=303
Labels: Open Source
Teil von IntelliJ IDEA wird Open-Source
0 Kommentar(e). Veröffentlicht von Christian Ullenboom am Donnerstag, Oktober 15, 2009.Laut Blog-Eintrag unter http://blogs.jetbrains.com/idea/2009/10/intellij-idea-open-sourced/ wird es eine freie quelloffene Community-Edition geben:
I believe you’ll like this announcement — IntelliJ IDEA has just gone open-source! Check out the press release as well as the new jetbrains.org community site for the details. We all will soon get a lot of new friends and colleagues in our IntelliJ IDEA community!
Starting with the upcoming version 9.0, IntelliJ IDEA will be offered in two editions: Community Edition and Ultimate Edition. The Community Edition focuses on Java SE technologies, Groovy and Scala development. It’s free of charge and open-sourced under the Apache 2.0 license. The Ultimate edition with full Java EE technology stack remains our standard commercial offering. See the feature comparison matrix for the differences.
Briefly, in the free Community Edition you’ll get all the Java code support — various refactorings and code inspections, coding assistance; debugging, TestNG and JUnit testing; CVS, Subversion and Git support; Ant and Maven build integration; and Groovy and Scala support (through a separate plugin). To learn more and download the Public Preview of IntelliJ IDEA 9 Community Edition, please visit the IntelliJ IDEA Community Edition site.
The IntelliJ platform, the common foundation for all our IDEs (IDEA, RubyMine, WebIDE or MPS), is being open-sourced under the APL 2.0, too.
Das Video http://www.jetbrains.com/idea/training/demos/CE/introduction_to_community_edition.html stellt die Community Edition kurz in einem Video vor.
Labels: Entwicklungsumgebung
GWT-Bibliotheken
2 Kommentar(e). Veröffentlicht von Christian Ullenboom am Donnerstag, Oktober 15, 2009.http://code.google.com/p/kiyaa/. Leistungsfähiges XHTML-Template Framework. Bis zum Google UI-Binder ist a) noch Zeit und b) nutzt Kiyaa einfaches XHTML, was man mit jedem HTML-Editor editieren auf aufbauen kann.
http://code.google.com/p/gwt-mosaic/. “GWT Mosaic is a highly usable, feature rich toolkit for creating Rich Internet Applications and an easy to use API.” http://69.20.122.77/gwt-mosaic/Showcase.html
http://code.google.com/p/cobogw/. In erster Linie Buttons, Button-Gruppen, runde Panels, Rating-Widget. Demo. Weiterhin “GWT emulation of java.sql”, also von Date, Time, Timestamp
http://www.asquare.net/gwttk/. Demo. Seit 2007 kein neues Release
http://code.google.com/p/gwtlib/. MenuBar, PagingBar, Table, PagingTable und StyleListBox. Table hat Renderer. Aktuell
http://code.google.com/p/gwt-masterview/. “GWT-Masterview library is an extension to Google Web Toolkit that provides widgets to filter, sort and paginate your data”
http://code.google.com/p/gwtchismes/. Demo. Rendert nicht ganz sauber die Buttons
http://code.google.com/p/gwt-beans-binding/
http://code.google.com/p/gwt-table/
http://code.google.com/p/gwt-datepicker/
http://code.google.com/p/guwit/
http://gwt-widget.sourceforge.net/. Besteht aus GWT Server Library (GWT-SL) und GWT Widget Library (GWT-WL). http://gwt-widget.sourceforge.net/demo/calc/index.html zeigt einen kleinen Taschenrechner, kann mal praktisch sein… (bin ich zynisch?) Der letzte Blog-Eintrag endete vor exakt 3 Jahren.
http://gwt-vl.sourceforge.net/. GWT Validation Library
http://raibledesigns.com/rd/entry/creating_a_facebook_style_autocomplete
Noch mehr: http://google.wikia.com/wiki/Google_Web_Toolkit#Widgets
Fehlt was?
Labels: GWT, Open Source
Java 7 bringt binary literals und Underscores in literals
1 Kommentar(e). Veröffentlicht von Christian Ullenboom am Donnerstag, Oktober 15, 2009.Im Build http://download.java.net/jdk7/changes/jdk7-b73.html gibt es noch mehr, aber diese beiden Änderungen betreffen die Sprache:
- 6860965. Project Coin: binary literals. http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000929.html
- 6860973. Project Coin: Underscores in literals. http://mail.openjdk.java.net/pipermail/coin-dev/2009-April/001628.html
Labels: Java 7
guava-libraries -- Guava: Google Core Libraries for Java
2 Kommentar(e). Veröffentlicht von Christian Ullenboom am Mittwoch, Oktober 14, 2009.| com.google.common.base | |
| com.google.common.io | |
| com.google.common.primitives | |
| com.google.common.util.concurrent |
Mir gefällt besonders gut, das moderne API-Design. Ein Blick ist es wert! Die Doku gibt es unter http://guava-libraries.googlecode.com/svn/trunk/javadoc/index.html. Die Folien versprechen auch eine Unterstützdung von GWT -- das wäre wirklich interessant.
Labels: Open Source
GWT 2.0 Milestone 1
0 Kommentar(e). Veröffentlicht von Christian Ullenboom am Dienstag, Oktober 13, 2009.Things that are changing with GWT 2.0 that might otherwise be confusing without explanation* Terminology changes: We're going to start using the term
"development mode" rather than the old term "hosted mode." The term
"hosted mode" was sometimes confusing to people, so we'll be using the
more descriptive term from now on. For similar reasons, we'll be using
the term "production mode" rather than "web mode" when referring to
compiled script.* Changes to the distribution: Note that there's only one download,
and it's no longer platform-specific. You download the same zip file
for every development platform. This is made possible by the new
plugin approach used to implement development mode (see below). The
distribution file does not include the browser plugins themselves;
those are downloaded separately the first time you use development
mode in a browser that doesn't have the plugin installed.Functionality that will be coming in GWT 2.0
* In-Browser Development Mode: Prior to 2.0, GWT hosted mode provided
a special-purpose "hosted browser" to debug your GWT code. In 2.0, the
web page being debugged is viewed within a regular-old browser.
Development mode is supported through the use of a native-code plugin
for each browser. In other words, you can use development mode
directly from Safari, Firefox, IE, and Chrome.* Code Splitting: Developer-guided code splitting allows you to chunk
your GWT code into multiple fragments for faster startup. Imagine
having to download a whole movie before being able to watch it. Well,
that's what you have to do with most Ajax apps these days -- download
the whole thing before using it. With code splitting, you can arrange
to load just the minimum script needed to get the application running
and the user interacting, while the rest of the app is downloaded as
needed.* Declarative User Interface: GWT's UiBinder now allows you to create
user interfaces mostly declaratively. Previously, widgets had to be
created and assembled programmatically, requiring lots of code. Now,
you can use XML to declare your UI, making the code more readable,
easier to maintain, and faster to develop. The Mail sample has been
updated to use the new declarative UI.* Bundling of resources (ClientBundle): GWT has shipped with
ImageBundles since GWT v1.4, giving developers automatic spriting of
images. ClientBundle generalizes this technique, bringing the power of
combining and optimizing resources into one download to things like
text files, CSS, and XML. This means fewer network round trips, which
in turn can decrease application latency -- especially on mobile
applications.* Using HtmlUnit for running GWT tests: GWT 2.0 no longer uses SWT or
the old mozilla code (on linux) to run GWT tests. Instead, it uses
HtmlUnit as the built-in browser. HtmlUnit is 100% Java. This means
there is a single GWT distribution for linux, mac, and windows, and
debugging GWT Tests in development mode can be done entirely in a Java
debugger.Known issues
* If you are planning to run the webAppCreator, i18nCreator, or the
junitCreator scripts on Mac or Linux, please set their executable bits
by doing a 'chmod +x *Creator'
* Our HtmlUnit integration is still not complete. Additionally,
HtmlUnit does not do layout. So tests can fail either because they
exercise layout or they hit bugs due to incomplete integration. If you
want such tests to be ignored on HtmlUnit, please annotate the test
methods with @DoNotRunWith({Platform.Htmlunit})
* The Google Eclipse Plugin will only allow you to add GWT release
directories that include a file with a name like gwt-dev-windows.jar.
You can fool it by sym linking or copying gwt-dev.jar to the
appropriate name.Breaking changes
As always, remember that GWT milestone builds like this are use-at-
* The way arguments are passed to the GWT testing infrastructure has
been revamped. There is now a consistent syntax to support arbitrary
"runstyles", including user-written with no changes to GWT. Though
this does not affect common launch configs, some of the less common
ones will need to be updated. For example, '-selenium FF3' has become
'-runStyle selenium:FF3'
your-own-risk and we don't recommend it for production use. Please
report any bugs you encounter to the GWT issue tracker (http://
code.google.com/p/google-web-toolkit/issues/list) after doing a quick
search to see if your issue has already been reported.
Download unter http://code.google.com/p/google-web-toolkit/downloads/list?can=1&q=gwt+2.0&colspec=Filename+Summary+Uploaded+Size+DownloadCount.
Labels: GWT, Web Frameworks
