Tag Archives: AJAX

Agile Testing Days Berlin, The Second Day

Key Note Lisa Crispin – Are Agile Testers Different?

Visited and written by: Andreas & Thomas

The answer to the question from the tile of this keynote is: Yes! As already partly in the tutorials yesterday Lisa has again emphasized how important it is that there are no silos in agile teams. Instead it is all about solving the given task (developing quality software) in a collaborative mode. To do so (agile) testers are as important as (agile) developers and all other potential members of the team.
(read more…)

Thomas Jaspers

 

JUG Cologne – 5th October – Slides on Eclipse RAP

Having a presentation slot at a Java User Group is always special. Its an audience who cares, or is there just for the buffet. No kidding, todays evening was great. Besides my talk on RAP for which i attach the slides, there were new insights on what purpose programming languages were made for: solving problems. Not problems we introduced with programming languages, but other problems like calculations. Andreas Schreiber showed that the scientists at DLR use many languages (which suit their use cases best) and how to integrate them with Java. Dr. Simon Wiest showed afterwards how you can utilize bear lamps (or lava lamps) to monitor your CI server and what can be done to speed builds up. The evening ended with discussions how we can utilize our Nabaztags for that better than just rotating the ears :-)

Fabian Lange

 

Agile 2009 calendar files for Outlook

This page lists all sessions from the forthcoming Agile 2009 conference, with a slightly modified calendar file to make them work

  1. If you live in another timezone than America / Chicago
  2. You happen to use Outlook as your calendar (and maybe sync that to your Smartphone)

For the technically inclined, more background can be found in the accompanying blog. Here’s the most important, the list of sessions, ready to be imported into your calendar. Let me know if it worked, or if you still have problems.

This page lists all sessions from the forthcoming Agile 2009 conference, with a slightly modified calendar file to make them work

  1. If you live in another timezone than America / Chicago
  2. You happen to use Outlook as your calendar (and maybe sync that to your Smartphone)

For the technically inclined, more background can be found in the accompanying blog. Here’s the most important, the list of sessions, ready to be imported into your calendar. Let me know if it worked, or if you still have problems.

Andreas Ebbert-Karroum

 

codecentric @ W-Jax 2008, Day 1, Nov. 04, 2008

Today is the first conference day on the W-Jax 2008, the leading conference for extensive expertise in the Java environment. The conference addresses software developers, project managers and architects and deals with the most important aspects of successful enterprise projects.

We use the W-Jax as a forum to communicate and network with our clients, potential clients and partners. On the following pictures you can see our booth with our areas of expertise performance, architecture and open technology. For those we provide specialized consulting and services. Our booth is located at the entrance to the exhibition area and is well attended. Alois Reitbauer from our partner dynaTrace software comes along after his speaker slot “Architecture: Notes on Java Database Access” and we talk about current topics. Opposite to our booth Sun Microsystems is located that presents OpenSolaris, Glassfish, MySQL and OpenOffice.

Our consultants and developers attend this event to get updated on current technology trends, strategies and the usage of the respective technologies. Following the conference the attendees present the information to our other colleagues of codecentric mainly on our Friday meetings. After that the technologies are tested and reviewed on suitability for potential practical application.

A selection of the visited speaker slots and sessions

Architecture Notes on Java Database Access (Alois Reitbauer)

Contents of the speaker slot were the most common problems and solution strategies in the context of database applications. Apart from specific problems in connection with databases there were also specifically the issue of lack of performance tests raised. Interesting was that at least nobody raised his hand on the question who is performing regular performance tests in their daily work.

Also in our study on “performance in the Java environment” which we have carried out on Jax 2008 in Wiesbaden in April 2008, missing performance tests were often mentioned. But here is the paradox that many of the attendees assess databases as a problem, but no time and money are invested by companies in prevention. It would be very interesting to find out where the reason for this contradiction lies.

One of the reasons might be, that often little or no performance tools in the company are in use. Due to the lack of knowledge, appropriate approaches and processes for performance measurements a proper use of the data to achieve improvement are often missing.

Tim van Baars @ codecentric

The Future Of The Web – Html 5, WebSocket and Comet (Jonas Jacobi)

Real-time Web application requirements are always in demand – the extension of AJAX is called AJAX Push with Comet and WebSocket. While the classical AJAX requests come from the client, AJAX offers the possibility to use the server as the initiator of a communication.

A popular example:

While you look on a stock exchange website, the stock quotes of the shares appeared are updated regularly, without prompting the user to refresh the side regularly

With WebSocket a long time connection to a server is established on which then in both directions (full-duplex) can be communicated. Both the client and the server can send information to its counterpart, so that even with WebSocket real-time requirements can be served.

Conclusion: Realtime updates of websites are nice features of an interactive web. Now it is possible for the server to update its site at the client without the client beeing involved.

Thomas Bosch, IT consultant @ codecentric

Advanced JPA with EclipseLink (Doug Clarke)

EclipseLink is an open-source implementation of JPA. It emerged through a port of Oracle TopLink. Toplink itself is again available as commercial solution. Besides supplying a reference implementation for JPA, EclipseLink provides a layer over a range of data sources and allows additional XML and EIS persistence.

Compared to Hibernate, that provides a caching mechanism through third-party technologies, EclipseLink has its own caching solution.The market penetration of EclipseLink compared to Hibernate is rather low. In the web you can find lesser pages about it and there are only a few useful information available about EclipseLink. The additional features such as XML Persistence are also provided by e.g. Hibernate, so it is questionable whether the additional features cause the customer to decide otherwise.

Conclusion: Further Observation!

Do it asynchronous: Events und Messaging in Enterprise Architekturen (Jens Schumann)

A decoupling of components can be easily realized by asyncronous communication.

Events and messaging offer such opportunities, though not necessarily required to be asyncronous. Such messaging or event-driven architectures scale very well and can be perfectly used in congested applications.

Events are mostly used for process monitoring. Within high throughput they offer the opportunity of aggregation of information, selection and its monitoring.

Messaging, however, tend to be used for process steering. Messages sent through such channels, contain in their content part mostly information that are directly interpreted by the recipient.

This different with events, which are usually only defined by their type, so that the recipient’s reacts on an event-type response and not its content.

Conclusion: Events and messaging are, in my view good alternatives to decouple components from each other and are a good approach to achive high scalability.

Thomas Bosch, IT Consultant @ codecentric

JavaFX – Java goes RIA (Lars Röwekamp)

JavaFX is the designated successor of Sun’s Swing. The big advantage over Swing is the declarative syntax, which allows to develop by relatively few lines of code a GUI application. JavaFX is a DSL (Domain Specific Language) that has been optimized for the development of graphical user interfaces.

Code-Example:

import javafx.ui.*;
import java.lang.System;
Frame {
    centerOnScreen: true
    visible: true
    height: 50
    width: 350
    title: "Hello codecentric application..."
    background: yellow
    onClose: operation() {System.exit(0);}
    content: Label {
        text: "Hello codecentric"
    }
}

This creates a frame with a simple “Hello code centric” label

Key features of JavaFX – in addition to the declarative syntax:

  • functions are objects of a class so that they are also assigned to variables and can be passed over as a parameter of another function.
  • sequences. They can be better seen arrays will serve the mapping and a set of objects, which are many and varied and can be changed
  • The so-called binding offers the possibility of an expression of a variable or another variable “direction”. When these changes linked to the outcome variable or expression of the value of the variable re-set
  • components of JavaFX are wrappers for Swing components, which Simplified possess UI API
  • For graphical elements are Scene graph – a Java2D wrapper. This can produce effects such as lighting effects, timelines or transformations on objects implement JavaFX
  • For designer surface, there are plug-ins for Adobe graphics tools, such as Illustrator, allowing a simple separation between the Obeflächendesign and the business logic to achieve

JavaFX is currently still in a preview status. In mid-2009 a complete first version is planned.

Conclusion: From my perspective, JavaFX now offers the possibility of a simple way to develop GUIs. The great strength is also the possibility to develop logic and design separately by using graphical tools.

Thomas Bosch, IT Consultant @ codecentric

Tim van Baars

 

Ajax World Conference in San Jose, CA

From the 20th to 22nd of October the 6th Ajax World Conference took place in the sunny San Jose, CA. I was there those 3 days as delegate of codecentric to catch up with the newest trends and developments in Ajax and RIA.

I tried to collect and write down all the impressions I got during the conference in the attached slideset. I really hope I managed to write everything down in a comprehensive way. In general the wholistic presentation on RIA, AJAX and web 2.0 was very interesting. Not only the technical talks, but also very enterprise business oriented sessions were a pleasure to attend. It really shaped my understanding of the state of the art today.

I met many interesting and friendly people there, learned a lot about JavaScript and frameworks and also collected good arguments for implementing features in “new” technologies.

In case of any questions on the conference, my slides or RIA in general, do not hesitate to contact me.

Fabian Lange

 

Internet Explorer 8 will contain new AJAX functionality

A blog entry at MSDN reports that Internet Explorer 8 will contain an important new feature: it will be possible to control the navigation history by JavaScript.

Up to today, it was problematic for the user to navigate back and forth through an AJAX-based web application. After the page has been loaded completely, the state of the HTML document might be modified by AJAX-based interactions, for example dynamic loading of texts or data. If the user clicks the “Back” button in his browser, the browser will go back to the previously loaded page, losing the entire (potentially modified) state of the application.

The new implementation in Internet Explorer 8, which is adopted from HTML 5, is supposed to solve this problem. It will be possible to add AJAX-related changes of state to the navigation history, enabling the user to navigate back and forth through the application, based on a history that contains all dynamically changed states. This would solve a huge usability problem of AJAX-based web applications.

The new feature is presented here as a video.

Up to now, no estimate can be made about the adoption of the new functionality by other browser vendors. Time will show which decisions will be made by them.

Robert Spielmann