Silviu Dumitrescu

Silviu Dumitrescu

Line manager@Telenav

jOOQ, for the simplification of SQL integration into Java

jOOQ is a Java library used for mapping the data bases. The thus resulted API is domain-specific (DSL), representing an abstraction built on the relational and object oriented models (ORM) of the data bases. As it is object oriented, it is type safe. jOOQ does not represent a new interrogation language, but a tool for building the SQL clauses from jOOQ objects generated from the data base. jOOQ uses JDBC to the calls on the data base resource.

Developing Secure Applications in Java

We will begin this article by some general considerations regarding security. Thus, the aim of computer security is to protect the information stored on them against theft, corruption or natural disasters while accessing it. Security must be understood as a compromise solution. For instance, the best way to create a completely secure application on the Internet is not to connect it to the Internet.

JavaFX and RESTful Web Services communication

Following the article in the previous issue, we bring to your attention the creation of REST web services which interact with persistent data. To start with, we offer you an introduction into JAXB. Java Architecture for XML Binding is a Java standard which defines the way in which the Java objects are converted into and from XML. It uses a collection of standard mappings and defines an API for the reading and writing of Java objects in and from XML.

JavaFX and RESTful Web Services communication

A client application can access remote distributed resources. There are several ways to access these resources, but maybe the most portable is that of web services. In this article, we will talk about the REST services (Representational State Transfer), self-descriptive, modern services, with a Java API which has an extraordinary evolution in the last versions of the Java Enterprise platform. We will start by discussing some architectural aspects which are part of the understanding of the components of a distributed application that uses the web services.

Java FX Visual Components

Tables represent one of the most powerful tools used in JavaFX for displaying data, supporting the following actions:

  • Reordering the columns displayed by the user
  • Multiple sorting of the columns
  • Resizing
  • Cell factories for customizing cell content
Concurrency and data binding in JavaFX

This month, too, we bring to your attention some technical challenges of the JavaFX world. In the second article we will discuss about concurrency and data binding. The javafx.concurrent package manages the multithread code of the interaction with the UI and ensures that this interaction takes place in the correct thread. The package consists of the Worker interface and two basic classes, Task and Service, both of them implementing the Worker interface.

JavaFX in Java Standard 8 Platform

I looked at my watch: 21.15. Outside it’s pitch dark. Autumn is coming. How long is it going to last? Enormously… till spring. For foggy cold days, for those who feel the need to study and perfect, I will bring a new topic to your attention, a topic I haven’t approached yet, JavaFX. My hope is to make this technology appeal to the magazine’s readers, as I consider it truly remarkable. I have written this article together with Diana Balan, Java Developer at Accesa, whom I thank a lot for the ideas and support.

Java 8, lambda expressions and more

It’s spring… the time of changes and hope… Oracle contributes to all that with a new version of the standard Java platform. I am talking about version 8, released in March 2014. Beginning with the current issue of Today Software Magazine, I wish to change the type of articles that I write. I cannot say I abandon the idea of book reviews, which represent an important way of putting forth some valuable books from the IT library, but I will also add some articles of a higher technical degree. By doing this, I hope the readers of the magazine will be incited to discover what is new and performant in the world of software applications development.

Java SOA Cookbook by Eben Hewitt

This edition of the Today Software Magazine appears at a time when the vacation is ending and people come back to work, have energy and appetite to learn and improve. That is why I will not disappoint the readers of this magazine and of my book reviews and I will choose a captivating subject. Book Java SOA Cookbook by Eben Hewitt addresses mainly to developers and architects with a large degree of experience. Those with less experience can find references about the level at which the architectures with witch they are working should reach.

Book review: Android Apps with Eclipse

This review is about a very popular topic nowadays, Android Applications. There are many clients, like mobile devices, which use this platform. The mobile device client is much more as a rich client. We can use mobile devices as thin clients, in a browser, but the purpose of this review is to introduce those programming elements which transform the mobile device in a platform where we can develop and run standalone applications. The next step forward, working with Android, is to develop real rich clients, for enterprise applications: working offline or online, with a backend module running on a middleware. This part is not included in this review.

Book review: Java Message Service

Java Messaging Service and associated architectures are an alternative to traditional communication methods and associated architectures such as RPC and distributed systems. The level of trust, flexibility, extensibility and modularity of an application are much higher when using these architectures instead of the classic ways, previously mentioned.

Book review: Eclipse Rich Client Platform by Jeff McAffer, Jean-Michel Lemieux and Chris Aniszczyk

The book review for this number of Today Software Magazine belongs to that kind of books category that have an immediate impact on the reader. The focus of the book is on the practical side. The theoretical concepts are gradually introduced, starting with general terms and continuing with specific concepts and best practices. The particularity of the book consists in the fact that they are integrated immediately in an application with numerous features, which is also gradually developed throughout the entire book material.

Book review: RESTful Web Services Cookbook by Subbu Allamaraju

The book which I submit for review this edition of TSM, entitled „RESTful Web Services Cookbook” by Subbu Allamaraju, Yahoo architect, is part of a special category. This book presents a complete guide to writing and consuming REST web services in a manner independent of programming language. This is a big challenge. Regarding the new concepts introduced, the book is a comprehensive material and the challenge results in finding the limits of a particular programming environment.

Book review: OSGi in Action

OSGi stands for „Open Services Gateway Initiative” and is a framework that defines a dynamic module system for Java. Framework’s origins are somewhere in the early 2000s. The type of technology used by OSGi, although it is based on Java, is relatively different from what we know so far: object-oriented programming, or later, in enterprise, components-oriented programming.

Book review: Java Persistence with JPA

Over time the mode in which data persisted created a number of problems. Problems that can be approached from multiple points of view, but in the case of application developers, are related with the database interaction, the organization of data at the level of module persistence being of less importance for a software developer (for example: relational schematics, hierarchical schematics, network, semantics, etc. )



  • Accenture
  • BT Code Crafters
  • Accesa
  • Bosch
  • Betfair
  • MHP
  • Connatix
  • BoatyardX
  • .msg systems
  • Yardi
  • Colors in projects


Design contribution