PROGRAMMING
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.
PROGRAMMING
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.
PROGRAMMING
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.
PROGRAMMING
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.
PROGRAMMING
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
PROGRAMMING
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.
PROGRAMMING
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.
PROGRAMMING
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.
OTHERS
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.
OTHERS
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.
OTHERS
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.
PROGRAMMING
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.
PROGRAMMING
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.
PROGRAMMING
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.
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. )
VIDEO: ISSUE 109 LAUNCH EVENT
VIDEO: ISSUE 109 LAUNCH EVENT
Design contribution