Posted on by Mike Kesler | Posted in Administrator Blog, synyx Blog


Welcome 2014! This year will be pretty big for us here at synyx - business has been doing well and in the last couple of years, we have been grown to, as of now, employ a dedicated team of almost 50 individuals. The downside though: We are quickly running out of office space. Guess what, it's time to move!

Our new office. In the faaaar back: Our CEO Thomas Kraft


Posted on by Michael Clausen | Posted in Developer Blog | Tagged , , , , , , ,


Code gluse

Today's post targets an API, which has been released on Dec. 11, 2006; the javax.scripting package [1] and a lot of good articles that have been written around it.
The intention for this post is not about 'how to use the scripting packaging', but about gluse. So what do I mean with the phrase gluse? Gluse is a coinage
for glue and (re)usage. As many of the Java developer know about the plenty of good libraries from maven central / github and the integration process, a few of them
might ask how to integrate libraries from other languages as well. As many of the every day problems have already bean addressed, there is a good chance that someone else has done the job for you and is willing to share.


Posted on by Arnold Franke | Posted in Developer Blog, synyx Blog | Tagged , , ,


Every development project has a business guy attached, who holds the project money and makes the decisions what the team should implement. That guy can be your customer, sales manager, product manager, the product owner in a scrum project or simply your boss. In this article we will conveniently call him "manager". Constant small refactoring, test coverage and other technical things that you do while developing features don't really concern him. But from time to time you have a big, technical issue, that does not have apparent business value and does not add any features. You see it as absolutely necessary but you need the time and approval from your manager to do it. Watch this conversation between a developer and the well known "pointy haired boss", that I stole from a stackexchange.com post and that seems awkwardly familiar to every developer:


Posted on by Oliver Messner | Posted in Developer Blog, synyx Blog | Tagged , ,


Our team is working on an application for one of our clients, a service provider for container logistics, shipping cargo between seaports, terminals and other loading sites. The business domain also includes the calculation of shipping prices subjected to the agreements met between the shipping company and its customers. We recently implemented the concept of so called offers into the application, whereas each offer contains multiple terminal-specific prices. One or more offers may be assigned to a customer (see diagram below, capturing these domain concepts).

domainmodel

Our technology stack encompasses Spring Framework and JPA as the persistence technology. All the applications data is stored in a relational database.


Posted on by Christian Mennerich | Posted in Developer Blog | Tagged , ,


The confernence venue

The NoSQL matters conference took place in Barcelona, Spain, from 29-30 November. Barcelona is a big, beautiful (but crowded) city. The conference venue, the Casa Convalescència, belongs to the complex of the Hospital de la Santa Creu i Sant Pau which was declared World Cultural Heritage Site by the UNESCO. It has a great atmosphere! The conference itself was sold out, and thus more than 150 participants came together to discuss about the field of NoSQL and related technologies. It was well organized, and the schedule left time for discussions and to change the rooms. The concluding 'session' brought all the participants together for tapas and beer and encouraged them for further lively discussions.


Posted on by Thomas Kraft | Posted in Developer Blog, Open Source Blog, synyx Blog | Tagged , , , ,


Die Google Developer Group lud nach dem sehr gut besuchten letztjährigen DevFest auch in diesem Jahr wieder alle Interessierten in die Duale Hochschule Karlsruhe (ehemals Berufsakademie) ein, um einen mit spannenden Vorträgen und Workshops gespickten Tag ganz im Zeichen der Google Produkte zu erleben, und hoffentlich viel Interessantes und Neues zu entdecken und zu lernen.
Der synyx Sponsorentisch auf dem GDG DevFest 2013
Wie auch im letzten Jahr, war synyx auch dieses Mal wieder als Sponsor tätig und natürlich auch vor Ort präsent um Fragen rund um unsere Projekte, Firma, Arbeitsweisen und vieles mehr zu beantworten. Los ging das ganze Samstags morgens bereits um 8:30 Uhr mit der Anmeldung und Registrierung der Teilnehmer. Trotz der doch sehr frühen Stunde traf das hauptsächlich aus Studenten bestehende Publikum recht zügig ein, versorgte sich an der Anmeldung mit Namensschildchen und T-Shirts.
Eines der vielen Gespräche mit einer an synyx und unserem Geschäftsmodell interessierten Person.
Bereits vor Beginn der eigentlichen Veranstaltung um 9:15 Uhr war schon Zeit für erste Gespräche mit interessierten Teilnehmern. Erfreulicherweise hatten viele der Teilnehmer das grüne synyx-S bereits mehrfach gesehen und wir wurden mehrfach darauf angesprochen, dass es toll sei, dass synyx gerade hier in Karlsruhe immer wieder als einer der Sponsoren zu sehen sei, die solche für die Teilnehmer kostenlosen Veranstaltungen ermöglichen. Das ist natürlich immer erfreulich zu hören, wenn einem solch ein positives Feedback zu den eigenen Marketing- und Sponsoring-Aktionen entgegenschlägt.


Posted on by eifler | Posted in Developer Blog, synyx Blog | Tagged , , ,


Vom 14. bis 16. November fanden in Karlsruhe die XP Days statt und von synyx waren (inklusive mir) vier Mitarbeiter dort. Da keiner von uns den Open Space am Samstag besuchte, gebe ich hier nur ein kurzes persönliches Fazit zu den ersten beiden Konferenztagen.
Ich bin bei synyx sowohl als Scrum Master als auch als Entwickler in Projekten tätig. Daher muss ich für mich persönlich auch bei Fortbildungen immer zwischen reinen Prozess Themen, die mich in meiner Arbeit als Scrum Master weiter bringen und Themen aus der Softwareentwicklung abwägen. Für mich waren die XP Days eine perfekte Mischung aus diesen beiden Bereichen. Zumindest hatte ich die Möglichkeit die angebotenen Vorträge und Workshops an den beiden Konferenztagen so zusammen zu stellen, dass ich in beiden für mich relevanten Themenbereichen wertvolle neue Erkenntnisse gewinnen konnte.


Posted on by Tobias Knell | Posted in Developer Blog, Mobile Blog, Tutorial | Tagged , , , ,


In my previous post, I showed you the basic setup for android with maven using the android-maven-plugin. Now I'll show you how to configure it to make releases with maven, and how to configure the plugins to save you some work.

Configuring the keystore data

If you have used the release archetype like in the previous post, most of the work is already done. The necessary plugins are configured and only need some additional data, like the data for your release keystore.

Looking into the poms, you'll find the property keys, you have to provide:


Posted on by Tobias Knell | Posted in Developer Blog, Mobile Blog, Tutorial | Tagged , , , , ,


Building and managing Android projects with maven is not as easy as it could be. So in this blog, I'll show you how we managed to get it work nicely.

In this example, we'll create a parent project with an app module and a separate instrumentation tests module.

Project setup

The quickest approach to create a new Android project with maven is using a maven archetype from aquinet (http://mvnrepository.com/artifact/de.akquinet.android.archetypes).
For this project, we'll use the android-release archetype, as it creates a skeleton for exactly our case, as we also want to release the app with maven.


Posted on by Joachim Arrasz | Posted in Developer Blog, Open Source Blog, synyx Blog | Tagged , , , , , ,


Metrics by yammer provides runtime metrics and statistics for all kind of apps you can imagine. A lot of stuff is directly useable out of the box, for example measuring request/response cycles of webapps and provide histograms of the measured values. So, lets try enabling a simple Java-Application built by maven.

First we add needed dependencies into our pom:

        
        
            com.yammer.metrics
            metrics-core
            3.0.0-BETA1
        

After providing this, we are able to do something like that in our code: