The advantages and disadvantages of using agile methods

The agile culture in the software engineering science started with the Agile Manifesto (Cunningham et al., 2001), written in 2001 by seventeen visionaries in which where working to find new ways of developing better software, which where also brought some principles commented based on my point of view and listed in the enumeration below: Individuals [...]


Deadlock from Multithreading

INTRODUCTION The objective of this small article is to give an introduction about threads, deadlocks and how a dead lock may occur illustrated with code using the Java programming language. At the end, I give my personal point of view about the subject. MULTITREADING A thread can be defined simply by “a separated computation process” [...]

Multiple Inheritance

INTRODUCTION The main objective of this small article is to provide an introduction about the multiple inheritance subject, give an overview how it is implemented with the Java programming language and my considerations to conclude. THE INHERITANCE CONCEPT The concept of inheritance is very close to what we have in genealogy. Fathers share common attributes [...]

Overloading Operations

INTRODUCTION The main objective of this small article is to provide an introduction about operators in Java, the possibility of overloading operators and method overloading. OVERLOADING OPERATORS Operators in programming languages are used to assign, and calculate a math expression, for instance. The usual Java operators are: + - * / for addition, subtraction, multiplication, [...]

Comparing Objects in Java

THE COMPARISON OPERATOR The Java programming language offer some operators to assign, compare and execute math operations. Considering the object of study in this paper, the operator ''==' is used in the Java language in order to compare only primitive objects. For instance, if you execute the procedure '2 == 2' or '2d == 2d', [...]