Saturday, September 21, 2013

Java Web Services: Up and Running

This the second edition of Java Web Services: Up & Running, this means updated content from previous one with .

 It's all about RESTful services nowadays and that's the main goal of this edition.

So you will be reading about JSON, JAXB, SOAP, annotations with Jersey to fastrack development and many other features.

To complete the world of web APIs, the master language is XML so be prepared to see many elements and attributes around ;-)

This is for the fun and descriptive part.

The less funny part but respectful and required is about Security, adn SSL protocol (httpS://...).

I would recommend this easy-to-read and compact useful descriptive guide that will make you understand the underground of the web services with Java using technology.

The book can be bought at

Disclaimer: The book was given as part of the blogger review scheme from O'Reilly.

Thursday, September 5, 2013

Building Hybrid Android Apps with Java and JavaScript

This the first edition of what is starting to be most important web development nowadays.

"Building Hybrid Android Apps with Java and JavaScript" is a book from O'Reilly and was given to me free in exchange of this review. You can find it here:

I wanted to read about the subject because i will need to do a project in the near future and have to decide whether or not the app should be

Native apps, built for a specific platform with the platform SDK (which is isn´t totally free).
Mobile Web apps are server-side apps, built with any server-side technology (PHP, Node.js, ASP.NET) that render HTML that has been styled so that it renders well on a device form factor. This solution is a steep harder developpment curve than the previous one.
And the Hybrid apps, like native apps, run on the device, and are written with web technologies (HTML5, CSS and JavaScript). A web-to-native abstraction layer enables access to device capabilities that are not accessible in Mobile Web applications, such as the accelerometer, camera and local storage.
Thinking of JQuery mobile and other libraries that really embed the app in the browser and taking full advantage of html5 to do stuff such as local storage for off-line usage! And no need to know Java, Objective-C and other SDK language related to native app. THis hybrid apps will be written -almost- once and will work in any device.

The book "Building Hybrid Android Apps with Java and JavaScript"gives a very general but accurate and detailed view of the concept, tools and steps you need to follow to successfully create your hybrid app.

The book focuses on developping android hybrid app using Eclipse IDE. All the Android tools (debugger, virtual machine,etc.) are described and you can start from scratch without knowing anything about this area in particular of software development and yet creating you hybrid app. A large part of the book shows how is the interaction -the glue!- between the mobile browser WebKit and the call from/to java to JavaScript and vice-verso.

The book mentioned also a lightweight web application framework developed for building hybrid applications that can be found in github site.

It even shows you how to publish it in android market, sorry, Google Play! And Amazon app store!

I would definitively recommend it but i would say that this is really a starting point. A lot of code needs to be done and tested for a complete app.

Saturday, May 25, 2013

Data without visualization is useless

The book Interactive Data Visualization
for the Web from O'Reilly Scott Murray is very good and helpful guide to visualize your data using D3.js.
In particular, it transverse the usage of charts and histograms through severals examples.
D3.js is a javascript charting library which use SVG to produce nice and colorful plots.

If you are in the Bigdata business or just want to make talk your data, you should read this book.

Disclaimer: The book was given as part of the blogger review scheme from O'Reilly.

Friday, April 12, 2013

Testable Javascript

This post about the book "Testable JavaScript" from O'Reilly editor which i got as an exchange from their blogger reviewer program.
I cannot start the analysis of the book without saying that is really more about testing and software engineering good rules to get a nice readable, maintainable, efficient, clear, reusable and high quality code.

The language is really a second layer. What you will learn the first chapters is about how you could (SHOULD!) improve your code and the author, , is really clear on showing the reader how you reach the goal with the help of several tools specifically for JavaScript! That's the JavaScript part which i was interested in as i come from the software development engineering world using Java as main language so i wanted to get some tips about what to use in the JavaScript case.

Traversing the client side framework PhantomJS and the server side Jasmine, the author shape the testing world in JavaScript in a good, concise and clear sentences with the code samples as proof of concept.

Then the following chapters are about code coverage and integration that can be done also with Selenium which i use in my current work to test jsps code and i knew that you can also test JavaScript code.
Selenium is great and powerful API client/server testing environment! - I use it even to test the JSP compilation very easily without any deployment setting or embedded jetty! -

Debugging javascript is a chapter on tis own and covered what you probably expect already that you can use add-on in Mozilla or Chrome to debug you JavaScript code.

The last part is about the favorite part of QA people which is the automation and continuous integration testing. Jenkins and Hudson are both mentioned of course! Personally i use Hudson but they are really similar ;-)

Great book for better coding, better life! It really accomplish the goal i was expecting!

Disclaimer: The book was given as part of the blogger review scheme from O'Reilly.

Tuesday, February 5, 2013

Getting Started with Raspberry Pi

I was expecting much more from this book. I bought my raspberrypi and was expecting the book to solve problems when starting and booting.
Of course, the book only shows first steps considering everythng going ok but i have problems with the network, the keyboard, the os, etc. I've found information in forum pages at but not in the book.
One chapter is about Linux administration, another on python. The arduino and GPIO part is ok but not detailed though.
The book is really a starting point and don't expect to find a reference for solving problems.

The book can be bought at

Won't recommend it.

Disclaimer: The book was given as part of the blogger review scheme from O'Reilly.

Monday, February 4, 2013

Oportunidad de negocio.

 Echadle un vistazo al video accediendo a este link donde se explica muy claramente en que consiste:

 Yo me he dado de alta con el numero de PATROCINADOR de mi contacto. El crecimiento de este canal es exponencial, por lo que cuantos más seamos, más posibilidades de sacarle jugo con esta magnífica idea.

 Mi número de PATROCINADOR es 57XTIDKO, o picha en este link

 Vuestra mision seria aseguraros que vuestros 3 contactos ya hayan captado a tres cada uno y asi sucesivamente.

 La página es

 En los próximos días empieza su andadura, por lo que cuantos más formemos esta red, más ofertas obtendremos y más posibilidades de beneficiarnos todos. Las cifras del video son bastante desorbitadas, pero estos métodos de venta ya se han mostrado muy eficaces como paginas que todos ya conocemos y seguramente ya estamos dados de alta, seguro.....

Wednesday, January 23, 2013

Science Operations Software Engineer for Gaia @ Madrid, Spain

Job offered.

Wanted to work in the Space field, have strong java skills, knowledge and experience in at least some of the following is essential: large DBMS, distributed processing, numerical and statistical techniques?

 If yes, continue the reading then...
 This is a copy from the HESPACE website vacancies job offer where you can find more details.
 Please, if you apply, please leave a comment and i will contact you for details. Thanks in advance.

 HE Space is a successful international space company. For 30 years, we have been supporting our customers with qualified experts in the field of engineering, science and administration. We are currently looking for a Science Operations Software Engineer for Gaia to support our customer in Spain.

 Key Tasks and Responsibilities 

 In this role you will be working on-site at ESAC as part of the Gaia mission. The Gaia mission is planning to map to microarcsecond accuracy 1% of the stellar population of our galaxy - that is around one thousand million objects. The data reduction of the ~100 Terabytes of downlinked data is estimated to require a Petabyte storage system.

 The processing will be a community wide effort performed by the Gaia Data Processing and Analysis Consortium (DPAC) in which ESAC plays a coordination role. The ESAC team is forming Gaia’s Science Operations Centre (SOC) and is heavily involved in the overall architecture and the core processing which is distributed over five locations and ESAC will form the hub for data exchange via the Main Database.

 You will support ESA in developing science operations systems and tools, including:

  •  System engineering and architectural design activities, including operating plans and procedures;
  •  Designing, developing, implementing, testing, deploying, operating and maintaining software tools and systems, eg:
    • observation proposal handling, mission planning and quick-look systems, parts of which may be distributed to the community,
    • user support tools, 
    • interactive analysis and calibration systems, to be distributed –as needed– to the community for data reduction and analysis,
    • data processing pipelines,
    • Scientific data archives and interfacing these to the virtual observatory. 
 Skills and Experience 

 You will have the following qualifications and relevant experience:

  • University degree or equivalent in computer science or related fields; 
  • Strong Java skills; 
  • Knowledge and experience in at least some of the following is essential: large DBMS, distributed processing, numerical and statistical techniques;
  • Knowledge of ECSS standards for software development, JDK 1.7 / RMI / Generics, OO design, distributed processing, numerical programming in Java, JUnit / Eclipse/ Ant, JDBC / DBMS interaction, subversion and large Databases/data processing (>1TB);
  • Basic educational or work-acquired knowledge of astronomy/physics and standard numerical methods and techniques would be a strong asset;
  • Experience working with large data volumes, ICDs, data dictionaries would be an asset; Experience in interacting with the science community would be an advantage; Fluency in English is mandatory. This job is located near Madrid, Spain. We are looking for candidates who are available from March 2013 (or as soon as possible thereafter). If you think you have what it takes for this job, please send us your CV together with a letter of motivation (both in English) to Ms Sarah Gonschorek, quoting job reference NL-HP-1911 before 08 Feb 2013
 An exciting and dynamic international working environment awaits you!

Friday, January 18, 2013

Canon EOS 5D Mark III: The Guide to Understanding and Using Your Camera

This book is a step-by-step explanations of the features and capabilities of the 5D Mark III, the most desired newest camera of Canon after the world famous mark ii. Is more than a guide because it explores step-by-step setting adjustments, color illustrations and details for each option. Nevertheless, i would recommend the guide only if you have the camera unless you are already familiar to Canon 5D series. This is not a book to decide whether or not you would buy it, it is a guide to use all of its great potentials! I was expecting more details of photography tips and methodology but the book title is clear, is all about the device. The book can be bought here: Disclaimer: This book was given in exchange of O'reilly reviewer program.

Thursday, January 17, 2013

150 R graphics recipes!

Disclaimer:The book was given in exchange of blogger review scheme from O'Reilly. This practical cookbook provides more than 150 recipes to help you generate high-quality graphs in quick steps to get fast results. As R novice, i didn't need to know and learn R graphics packages to follow with success the examples and how to get the plot. Each recipe covers a specific problem with a solution you can apply to your own application. That's what you were looking for, a compendium of recipes all in one places! It can be found here.