Wie versprochen ist das Ressourcenplanungs-Tool unter dem Namen synRP jetzt auf github erhältlich:
BLOG
January 2, 2012 | Posted in synyx Blog | Tagged synyx
Es ist kaum zu glauben, dass es nun schon 10 Jahre her ist, als synyx durch Thomas Kraft, Markus Daniel und Joachim Arrasz gegründet wurde. Damals - alle drei waren noch Studenten - trafen sie sich, um ihre gemeinsame Vision einer eigenen Firma in allen Details zu diskutieren. Schnell wurden sie sich einig und so wurde die synyx, damals noch als OHG, gegründet.
Zunächst wurde das erste Büro in der Technologiefabrik bezogen, erste Projekte liefen an. 2004 zog synyx in die Augustastraße und der erste Student wurde eingestellt. Zu den Bereichen Individualsoftware und Content Management, kam ein weiteres Standbein "Mobile Solutions" hinzu. Bereits ein Jahr später konnte sich synyx im neuen Geschäftsfeld "Code Clinic" erfolgreich unter Beweis stellen.
Nur zwei Jahre später, 2006, wurde die synyx OHG in die GmbH & Co. KG umgewandelt. Es wurden immer mehr Mitarbeiter eingestellt und synyx bezog die Büroräume in der Karlstraße. 2007 konnte synyx ihr 5-jähriges Bestehen feiern. Nachdem synyx bereits Diplomanden betreute, wurde in diesem Jahr auch der erste Azubi eingestellt. Im folgenden Jahr hatte synyx 20 Mitarbeiter und es wurde sportlich: synyx nahm am Baden-Marathon teil und das „synoccer“ wurde eingeführt. D.h. ein Mal im Monat treffen sich die Mitarbeiter, um...
December 23, 2011 | Posted in Azubi Blog
Ressourcenplanung Classic
Es ist Freitag Vormittag, Anfang Oktober 2011. Sechs Mitarbeiter und einer unserer Geschäftsführer versammeln sich um eine große Tafel, die auf dem Tisch in der Mitte unseres Besprechungsraums liegt. Auf der Tafel haften fast 1.000 daumennagelgroße Plättchen, jedes farbig umrahmt und beklebt mit dem Bild von einem unserer 23 Mitarbeiter.
Einer der versammelten Mitarbeiter ist der Moderator und erhält von den umstehenden Teilnehmern fortlaufend Anweisungen. Jemand möchte, dass eine bestimmte Anzahl von Plättchen auf der Tafel von einer Region in eine andere geschoben wird. Der nächste Mitspieler schaut sich das in Ruhe an, überlegt kurz, und will, dass andere Plättchen auf einen anderen Teil der Tafel geschoben werden. Der Nächste ist damit nicht ganz einverstanden und fordert, dass die Plättchen wieder zurück kommen. Der Vierte ist sich nicht ganz sicher, ob überhaupt die richtige Anzahl von Plättchen auf dem Tisch liegt.
Nach nach etwa 45 Minuten haben sich alle mehr oder weniger auf eine Anordnung geeinigt. Der Moderator notiert auf einem Zettel, wie viele Plättchen mit welcher Farbe und Bildchen an welchem Ort befindet und schickt das Ergebnis in einer Email an die Mitarbeiter. Das Spiel ist beendet. Es gibt keinen Gewinner.
Was wie lahme Version von Risiko...
December 1, 2011 | Posted in synyx Blog | Tagged conference, devoxx
Belgium, November 2011. More than three and a half thousand people are surging into Antwerp's megaplex, the Kinepolis. It's Devoxx-time!
Devoxx 2011 from Roy van Rijn on Vimeo.
From November 14th to November 18th Europe's biggest community-organized (i. e. not organized by a big corporation) Java conference took place in its traditional venue in Antwerp and of course Synyx was there, too. Marc already wrote about why we like attending Devoxx in Reasons why I go to Devoxx.
This year was the first time I attended Devoxx. Although I've been going to other conferences before, Devoxx positively sticks out for a couple of reasons.
Few to almost no marketing talks. In contrast to many other conferences there were refreshingly few marketing talks from the sponsors or other companies. At least the ones I've attended were pretty much free of targeted marketing but more stuffed with technical details. Exactly what you like to see as a developer. Great diversity in intelligent and friendly attendees, which also showed on the ad-hoc polls on the whiteboards provided in the hallway. Awesome venue for conducting a conference. The cinema chairs are really comfortable - which is too bad if...
November 21, 2011 | Posted in Mobile Blog, Tutorial | Tagged android, list, lists, ListView
In my last project I needed to implement a ListView with rounded corners, because the app had to be supplied for Android and iPhone and they needed to look somewhat alike. In this blogpost, I want to show you how I've implemented it and hopefully help some people who also want to use ListViews with rounded corners:
First off, we need the drawables for the backgrounds of the Lists entries:
For the entries in the middle of the list, we don't need rounded corners, so create a xml in your drawable folder "list_entry_middle.xml" with following content:
[CODE]
For the rounded corners, create another xml, "rounded_corner_top.xml":
[CODE]
Implementing the bottom part is quite the same, just with bottomLeftRadius and bottomRightRadius. (maybe also create one with all corners rounded, if the list only has one entry)
For better usability, also provide drawables with other colors for the different states, that the list item can have and reference them in another xml in the drawable folder ("selector_rounded_corner_top.xml") as followed:
[CODE]
Now do the same for the other backgrounds of the list.
All that is left now, is to assign the right backgrounds in our ListAdapter like following:
[CODE]
Aaaand we're done.
November 10, 2011 | Posted in Developer Blog | Tagged conference, devoxx, Java
Yet another year is almost over. One of the reasons I notice this is because Devoxx is coming up again. And - of course - Synyx is going to be there. In the last year four of Synyx' employees attended the full conference. This year all of last years visitors are going again, and even three more. So there has to be a reason why it's so popular. This post is going to be about Devoxx and why I personally enjoy going there. Well... there are several reasons...
A big challenge in our business is staying up to date. There are plenty of books, articles, tweets and blogs to read in order know what is going on in the world of software development. And there are even more things to filter out and forget (at least for a while) because they don't apply to you and your daily work. Sometimes you just don't have enough time for this because you already have loads of work with current technologies in your day-to-day work. The talks at Devoxx keep me in sync with what is going on and what is (probably) important. It has pre-selected talks with relevance to Java...
November 9, 2011 | Posted in Azubi Blog | Tagged Ausbildung
Nach etwas mehr als 2 Jahren nehme ich mir mal die Zeit, etwas über meine Ausbildung bei Synyx zu schreiben (Und das nicht nur, weil es sonst mit dem Paddel gibt
).
Vor der Ausbildung wusste ich noch nicht so recht, was mich erwarten wird. Ich hatte vorher zwar schon einmal ein mehrwöchiges Praktikum bei einer anderen Firma absolviert, aber darin hatte ich nicht wirklich viel vom Beruf des Fachinformatikers mitbekommen. Programmieren hatte ich vorher schon ein bisschen in der Schule und da mir das gefiel, entschied ich mich für diesen Beruf. Außerdem tat ich mich zu der Zeit noch recht schwer mit neuen Leuten konfrontiert zu werden, auch wenn ich die meisten schon auf der vorherigen Sommerfeier kennen lernen konnte.
Erstes Jahr
Im September 2009 begann meine Ausbildung bei Synyx damit, meinen Rechner einzurichten. Dafür hatte mir mein Ausbilder Alex einen Zettel mit ein paar Anweisungen und Tipps + eine IP-Adresse gegeben, von der aus ich Linux per netinstall installieren konnte.
In den folgenden Wochen und Monaten bekam ich von Alex die Grundlagen für die Entwicklung mit Java und auch mit JSP, HTML und CSS gezeigt. Die Zeit, in der er mit anderen Sachen...
November 7, 2011 | Posted in Azubi Blog | Tagged Ausbildung, Azubi, Spring MVC, synyx, Urlaubsantrag, Urlaubsverwaltung, Webapplikation
Für die erfolgreiche Genehmigung von Urlaub muss der synyx'sche Mitarbeiter sich bisher mit einem Stück Papier alias 'schriftlich ausgefüllter Urlaubsantrag' bewaffnen und sich an einen der drei Chefs anpirschen, um eine Unterschrift zu ergattern. Dies ist nicht nur zeitaufwändig, sondern auch einfach nicht zeitgemäß für eine junge Software-Schmiede wie Synyx.
So erhielten Johannes Reuter (Studentische Hilfskraft seit 1. August 2011) und ich, Aljona Murygina (Auszubildende zur Fachinformatikerin seit 1. August 2011), den Auftrag, das ganze Prozedere zu modernisieren, wir befinden uns schließlich im Jahr 2011: Ein Urlaubsverwaltungs-Tool als Webapplikation muss her.
Als Grundgerüst der Applikation wurden drei verschiedene Arten von Usern festgelegt: der normale User (Antragssteller: Urlaub beantragen), der Chef (Vergabeberechtigter: Urlaubsantrag genehmigen/ablehnen) und das Office (eine Art Super-User mit Verwaltungs- und Editierfunktion: Urlaubsantrag bearbeiten).
Essentielle Grundfunktionen des Urlaubsverwaltungs-Tool sollen sein:
Die Authentifizierung soll mittels bereits vorhandenen LDAP-Benutzerdaten der Mitarbeiter erfolgen. Urlaubsanträge sollen digital validiert werden, das heißt Antragssteller und Antraggenehmigender müssen jeweils über einen einzigartigen Identifikationsnachweis ('digitale Unterschrift') verfügen. Eine Interaktion mit dem firmeninternen Google-Kalender soll für automatisierte Übersichtlichkeit sorgen, welche Mitarbeiter in welchem Zeitraum im Urlaub sind. Transparenz ist die Quintessenz einer Open Source Firma und hört auch nicht bei firmeninternen Vorgängen auf. Daher sollen jegliche Schritte der...
November 7, 2011 | Posted in Developer Blog, synyx Blog | Tagged build, Build Automation, Gradle
Die Konstruktion qualitativ hochwertiger Software setzt den Einsatz geeigneter Prozesse und Werkzeuge voraus. Von essentieller Bedeutung hinsichtlich der Qualität des Produkts ist der Build-Prozess: eine definierte Folge von Schritten die erforderlich sind, um aus einer Menge von Sourcecodedateien und sonstiger Ressourcen - sowie unter Berücksichtigung der Abhängigkeiten von Bibliotheken oder zwischen einzelnen Projektteilen - ein funktionierendes Ganzes zu bauen. Vereinfacht gesagt, denn dazu kommt noch die Ausführung einer Vielzahl von Unit- und Integrationstests (sowohl auf den Entwicklermaschinen als auch in Continuous Integration Umgebungen), das Erzeugen von Dokumentation, Releasemanagement, usw.
Schon bei Projekten mit überschaubarem Umfang müssen die Builds automatisiert werden (build automation). Dies ist der einzige Weg die richtige und fehlerfreie Abfolge der Schritte, welche den Build-Prozess ausmachen, zu gewährleisten. Build-Performance spielt dabei eine nicht unwesentliche Rolle. Agile Prozesse (wie z.B. Scrum) mit ihren kurzen Releasezyklen werden erst durch die Automatisierung von Build-Prozessen möglich. Wir setzen derzeit für die meisten Projekte das Build-Tool Maven ein.
Passend zum Thema build automation stellte Hans Dockter letzte Woche im Rahmen der regelmäßig stattfindenden Java User Group (JUG KA) Veranstaltung das Build-Tool Gradle vor: "Gradle wird den Build schon schaukeln" war der hoffnungsvoll klingende Titel des Vortrags. Hans Dockter ist Initiator des Gradle...
October 25, 2011 | Posted in Administrator Blog, Developer Blog, Open Source Blog | Tagged Apache, Java, Maven, open source, project management, Software Development
More and more Projects at our company are taking advantage of distributed and local revision control by using git. So to make a complete software-project fit for git, by not only using git-svn with subversion and git on top, some more steps are required than just handling files with git, learning its syntax and understanding the way it works…
Source code has to be accessible. We are used to use subversion, a central repository with the leading stage of developement, when using git - all repositories are equal. To take the best of both worlds we host a git-repository, which is defined to be leading (only by convention). We like to have things under control, so we use gitosis to serve these repositories, but we think about using gitolite because of better/easier access-management. You can also host at GitHub, they do great work and it´s their daily business.
What else do we need to develop an amazing piece of software in addition to good code and a working methodology? Which tools assist the development process and...
Synyx Gmbh & Co. KG
Open Source Solutions
Karlstraße 68
76137 Karlsruhe
+49 721 66 24 866 +49 721 66 48 877 info@synyx.de

