09/11/2020 Written by Cyril GRANDJEAN

Outside of the professional field, I like photography and hiking. This is why I created the French Riviera Hiking Meetup group to meet people from all over the world around hiking in the Alpes Maritimes. Because I like to couple personal projects with my passions, I decided a few years ago with friends from the Meetup group to create the OpenTracks project in my spare time.

OpenTracks is a website (https://opentracks.app) but also an iOS (link) and Android (link) application intended for people who like walks, hikes, snowshoe hikes, trails and treks.

Thanks to the OpenTracks application, you can search for hikes according to a lot of selection criteria but you can also perform the selected activities from your mobile thanks to the integrated GPS and the optimized offline mode to ensure that you are not lost but also by optimizing the battery usage. I invite you to explore the OpenTracks website and the descriptions of the mobile applications in more detail to discover more about the multiple features of the application and do not hesitate to create an account on the application if you are interested by the application.

I take advantage of the development of the application to improve my knowledge in JavaScript front-end and backend (OpenTracks is an application entirely developed in Javascript) as well as in mobile development which was an area that was relatively theoretical for me until now and to create a robust architecture that would allow to have pages displayed in SSR (for SEO), while being optimized on mobile. A difficult technical challenge but not uninteresting 🙂

I took advantage of this project to implement Test Driven Development in the application lifecycle. A small waste of time at the start of the project but which is now a considerable time saver thanks to the automatic tests which have been enriched over the versions of the application and which contributes to the continuous improvement of the quality of the application by avoiding regressions.

Run existing itineraries
Plan your activities

Abstract

Over the past years, the quantity of data created has increased in a very significant way. Databases and more generally data stores are now installed on servers, desktop computers but also on mobile devices. As a result, distributed data stores technologies have been developed to link these data by using some communication technologies.

In this dissertation, a Java toolkit for creating distributed data stores applications is designed and developed by using Java abstraction mechanisms. Before the development of the toolkit, some middleware technologies are studied in order to establish the communication between the different data stores. At the end of the project, the toolkit is implemented inside a concrete application scenario, that is, a client application which manages several libraries which have their own database.

The toolkit has been created modular with two layers. The first layer is the middleware layer composed of the SQLSpaces and JGroups modules, the middleware technologies that have been selected after the experiments. The second layer is the data layer composed of the MySQL and RDF data stores modules. Transfer transparency between RDF data stores and databases has been implemented and data are transferred between data stores by using command objects representing commands sent to one or many data stores.

Toolkit schema

Interactions between the different modules of the toolkit

You can find below the full dissertation report.

Read next content

01/03/2010 Written by Cyril GRANDJEAN

I inform you about the release of a new version of Redim Picture, my software to resize image.

What’s new :

  • Management of the main formats of image (JPEG, PNG, GIF, BMP)
  • New management of the proportions
  • Possibility of changing formats of favorites images
  • Addition which allows the user to save dimensions defined by images
  • Choice of the path where to save the image

The ancient version of Redim Picture was developed in VB.NET and suffered numerous bugs (Be indulgent, it was my first program 🙂 ). This new version, developed there in C#, is a beta version. Thus, if you notice bugs or if you wish to announce me a possibility of improvement of the software, do not hesitate to contact me.

Description of the program :

  • Name : Redim Picture
  • Description : Software to resize images (see novelties)
  • System compatibles : Windows xp, vista, seven. (Require the .NET Framework 3.5, to download it, click here).
  • Download : link