JBoss EAP / Wildfly – Three ways to invoke remote EJBs

26. September 2014

The JBoss EAP / Wildfly application server provides as primary API the EJB client library to invoke remote EJB components. This client library is the implementation of the WildFly application server to invoke EJB components. The lookup of an object, such as a JMS connection factory, from the naming service is with the EJB client library not possible. For this purpose the remote naming implementation can be used. It can handle lookups of objects from the naming service. Both libraries can be used through the InitialContext of the JNDI API.

This post introduces three ways to configure the InitialContext to lookup and invoke EJB components, describes the pro and cons of each approach and introduces a combination of both libraries.

Read the rest of this entry »


JBoss EAP / Wildfly Management Interfaces and Clients

18. September 2014

The JBoss EAP / Wildfly provides a powerful concept for management, configuration, and monitoring of the application server itself and its Java EE applications.

In the previous post we focused on some useful runtime metrics, which are of interest when monitoring your application server and applications. This post introduces the management clients provided by the JBoss EAP / Wildfly Application Server to manage and configure server instances.

Read the rest of this entry »


Monitoring the JBoss EAP / Wildfly Application Server with the Command Line Interface (CLI)

15. September 2014

The JBoss EAP / Wildfly provides a powerful concept for management, configuration and monitoring of the JBoss Application Server itself and its Java EE Applications. The concept is based on the detyped management API. All management clients of the application server use this detyped management API to interact with the server.

In this post we focus on some useful runtime metrics which are of interest when monitoring your application server and application with the Command Line Interface (CLI).

Read the rest of this entry »


A step-by-step tutorial for conducting moderated remote usability tests

9. September 2014

step-by-step-tutorial

We report our best practices for conducting moderated remote usability tests. Like a step-by-step tutorial, we want to enable you to manage your own remote usability test. We evaluated the tutorial internally and other team members could reproduce a remote usability test with almost no transfer costs.
Read the rest of this entry »


Pick the right tools for remote usability testing

8. September 2014

remote-usability-tests

Usability tests in an agile world

Some months ago, we had the idea to develop a virtual UX lab that supports us in collecting user feedback on the fly as early as possible. First, we thought about a tool for unmoderated usability tests. Unfortunately, there was no tool that met our requirements. Most tools that do a great job (e.g., http://www.usabilitytools.com) are cloud-based solutions and require public access to the prototype. This is a no-go for our industrial clients that try to get a competitive advantage with the software we develop for them.

Moderating tests avoids information loss

Another reason that let us reorient towards remote moderated usability tests was the loss of information density if the participants do not have to think aloud and if you are not able to ask questions for further insights. If you conduct only a few tests, you want to get as much information as possible. Andreasen, Nielsen, Schrøder and Stage (2007) showed in their paper “What happened to remote usability testing? An empirical study of three methods” that unmoderated usability tests detected less usability issues than moderated remote or lab usability tests. Read the rest of this entry »


AngularJS in WARs – The Case of the Session Timeout

5. September 2014

AngularJS is a great framework to build modern web applications. Java EE offers a rich and powerful environment to build reliable, scalable, and secure server applications. The combination of both worlds is straight forward: The web archive (WAR) contains all the HTML pages and the JavaScript code. The access to the server is done using JAX-RS.

Also the access control can be implemented using the standard Java EE tools. Using form-based authentication, a user first has to enter login and password before he can access the web pages. In addition to the web pages the servlet used by the AngularJS application can be secured in the same way.

That should solve all problems, am I right? Almost. What is not covered by default is the handling of session timeouts. When a session times out the user is redirected to the login page to establish a new session. This is fine for a human user. An AngularJS application can get quite confused. It access the server in the background, expects a JSON response, and receives instead an HTML page. Here, we show a solution for this problem.

Read the rest of this entry »


A classification of migration projects

5. September 2014

In this article we will try to define a classification of projects that deal in one way or the other with the migration of code or data. This classification is not strictly hierarchical, since in general too many aspects overlap. However, the intent of this document is not to deliver a scientifically precise hierarchy, but to provide you with practical ideas when dealing with migration.

Read the rest of this entry »


Using HTML5 inputs in vaadin

2. September 2014

Given the browsers running on smartphones (and increasingly also those running on the desktop), all the “new” input types coming with HTML5 become increasingly important. For instance:

<input type=“time“ …

makes iPhone, Android et al present an optimized way of selecting a time / duration:

html5iphone

Read the rest of this entry »


ResponsiveLime – Making LimeSurvey responsive with Foundation

14. August 2014

LimeSurvey is a powerful tool that helps us to deliver questionnaires for User Experience evaluations or the survey for our annual akquinet Technology Radar. However, we were unhappy with the structure and styling of the survey, especially with the missing responsiveness for different screen sizes. LimeSurvey’s default templates build on a table layout and jQuery UI. Recently, we used the CSS framework Foundation and liked its fluid grid and the easy customization compared to Bootstrap. That is why, we chose Foundation to transform the template’s table structure into a responsive grid. For a detailed comparison of Bootstrap and Foundation that can help to make a choice based on the project’s requirements, see Gagan Naidu’s comparison of Bootstrap 3 vs Foundation 5.

Read the rest of this entry »


From solution to problem – advising in project management

14. August 2014

Dieser Artikel auf Deutsch

One recurring pattern in software development plays out during the initial phase of the project: The client describes their requirements. So far, so good – everything is clear, and this is also how things are supposed to go. However, it becomes apparent at this stage that the requirements are formulated in such a way that they stipulate a specific approach to arriving at a solution. This method is already familiar, normal, and well rehearsed for the client in this form, so it is more or less viewed as the only way to reach the goal. The thinking behind this is that if only the solution is formulated in sufficient detail, the schedule and costs can be determined directly, and nothing else can go wrong during realization.

Is that really the case?

Read the rest of this entry »


Follow

Get every new post delivered to your Inbox.

Join 202 other followers