Blog

Daniel Lehmann

2011-11-06 22:42

Ruby 1.9.3 ahoi! Goodbye Spork!

  • Collaboration-Software%
  • Enterprise Portals%
  • Lifecycle-Management%
  • Interface-Design%
  • Web Applications100%

Letzte Woche wurde Ruby 1.9.3 released. Es handelt sich dabei zwar nur um ein Minor-Release, trotzdem enthält es zwei Neuerungen, die für unser Entwicklungsteam interessant sind.

Loading performance

Viele haben die längeren Ladezeiten von Ruby 1.9.2 im Vergleich zu Ruby 1.8 bemängelt. Bereits im Mai hat Xavier Shay einen Patch für Ruby 1.9.2 veröffentlicht, der Rubys Class-Loader um 30-40% beschleunigt. Ruby 1.9.3 lässt uns jetzt auch ohne manuelles patchen von Xaviers Arbeit profitieren.

Garbage Collector

Das neue Release erlaubt, wie schon die Ruby Enterprise Edition (REE) zuvor, einen direkten Einfluss auf den Garbage Collector. Die Einflussnahme auf das Verhalten des Garbage Collectors hat natürlich für den Betrieb einer Anwendung große Relevanz. Läuft die Garbage Collection zu oft, hat das negativen Einfluss auf die Geschwindigkeit der Anwendung. Läuft sie zu selten, wird der Speicherverbrauch der Anwendung negativ beeinflußt. GC-Messungen und -Tuning im Rahmen des Betriebs einer Anwendung sollen hier allerdings nicht unser Thema sein.

Die Standard-Konfiguration des Garbage Collectors in Ruby 1.9 ist ziemlich konservativ. Dies hat zur Folge, dass der Garbage Collector schon während des Starts des Rails Frameworks mehrfach läuft und somit den Start von Rails unnötig verlängert.

mehr lesen

Johannes Freudendahl

2011-11-02 16:46

Projekte unter Kontrolle - Redmine

  • Collaboration-Software50%
  • Enterprise Portals%
  • Lifecycle-Management50%
  • Interface-Design%
  • Web Applications%

Im Firmenumfeld Projekte zu verwalten ist nicht ganz trivial. Es existieren eine Vielzahl an Software-Lösungen dafür, aber auch sehr viele Software, die nur einen Teil der Aufgaben abdeckt. In diesem Beitrag möchte ich mit Redmine kurz die Software vorstellen, die bei Taktsoft für die Projektverwaltung zum Einsatz kommt.

mehr lesen

Nils Brettschneider

2011-09-27 23:00

Viele Wünsche, wenig Ziele – ein Nachruf

  • Collaboration-Software%
  • Enterprise Portals%
  • Lifecycle-Management100%
  • Interface-Design%
  • Web Applications%

Dem Kollegen macht es keinen Spass mehr, das IT-Geschäft. „Was für Vorstellungen die Kunden haben, jeder will es ein wenig anders.“ Schon sind wir mitten im Erfahrungsaustausch. Denn jeder kennt das Problem mit unrealistischen Vorstellungen und Ansprüchen in einer Branche in der zwar alles möglich ist, aber nicht für das Budget welches der Kunde mitbringt. Also müssen Abstriche gemacht werden – auf beiden Seiten und zum Leidwesen des Dienstleisters.

mehr lesen

Nils Brettschneider

2010-05-14 14:03

Kommt die zweite REST-Welle?

  • Collaboration-Software%
  • Enterprise Portals%
  • Lifecycle-Management%
  • Interface-Design%
  • Web Applications100%

Nachdem ich mich bereits einige Jahre mit der Representational State Transfer (REST) -Architektur beschäftige, meine ich zur Zeit (im Frühjahr 2010) wieder mehr zu dem Thema zu hören und zu lesen. Nach Roy Fieldings's Dissertation im Jahr 2000 hatte es zunächst einige Jahre gedauert, bis sich REST als Begriff zum Thema http-Remote-Zugriff (Webservices) durchsetzte. Um 2007 herum kam es zur ersten größeren "REST-Welle", mit der direkten Unterstützung in Ruby on Rails 1.2, vielen Artikeln in Fachzeitschriften und Restful Web Services, dem ersten umfassenden Buch zum Thema.

mehr lesen

Nils Brettschneider

2010-01-21 18:40

Collaboration: konkrete Lösungen für 2010

  • Collaboration-Software%
  • Enterprise Portals%
  • Lifecycle-Management100%
  • Interface-Design%
  • Web Applications%

Bereits im letzten Jahr haben wir bei Taktsoft durch unsere Aktivitäten zum Thema Collaboration-Software auf Messen und Konferenzen immer wieder feststellen können, wie groß das Interesse der IT-Verantwortlichen an Lösungen zur Verbesserung von Zusammenarbeit ist. Genau so groß wie das Interesse ist jedoch die Vielzahl verschiedener Lösungsansätze. Diese unterscheiden sich zudem nicht nur in Merkmalen wie Funktionsumfang oder Lizenz. Da Collaboration ein Querschnittsthema ist, gibt es Lösungen aus so unterschiedlichen Feldern wie Telefonie, Mail-Server, Portale, Fileserver und Endanwendersoftware. Dazu kommen alle neu entwickelten Produkte, die sich mehr oder weniger auf das Thema Social Software und Enterprise 2.0 spezialisiert haben.

Wie lässt sich in diesem dynamischen Umfeld eine gute Strategie finden und eine Entscheidung für eine Lösung treffen?

 

Dazu sollen im folgenden 3 Aspekte betrachtet werden:

  1. Wie entwickelt sich das Feld der Collaboration-Lösungen im allgemeinen?

  2. Welche Art von Anbieter hat welche Art von Lösung im Angebot?

  3. Welche Rolle spielt das Umfeld und der konkrete Einsatz im Business?

 

mehr lesen

Daniel Lehmann

2009-12-03 09:49

Ruby Application Server WebROaR Review

  • Collaboration-Software%
  • Enterprise Portals%
  • Lifecycle-Management%
  • Interface-Design%
  • Web Applications100%

Für den Betrieb von Rails bzw. Ruby Web-Applications bieten sich derzeit schon zahlreiche Möglichkeiten. Neben den Balancer-Setups mit Nginx oder Apache, Rack-Servern wie Mongrel, Thin oder Unicorn und den JRuby Setups mit Tomcat oder Glasfish hat Taktsoft im Rahmen von Kundenprojekten mit dem Phusion Passenger gute Erfahrungen gemacht.

Nun wurde mit WebROaR der erste Server für das Ruby-Ökosystem veröffentlicht, der den Anspruch hat ein vollwertiger Application Server zu sein. Die Ziele des Projekts hören sich interessant an:

  • Maximum performance.
  • Simplified peployment.
  • Runs Ruby on Rails(TM) as well as other Rack compliant applications.
  • Run multiple applications simultaneously.
  • Implements HTTP/1.1 grammar as per RFC 2616 including support for persistent, and chunked requests.
  • Intelligent load balancing and dynamic reaping of stuck ruby processing instances.
  • Provides run time performance data for the deployed applications.
  • Generates notifications in case any exceptions occur in any of the deployed applications.
  • SSL support.

Das Ziel der "Maximum Performance" wird vom Projekt auch gleich mit recht eindrucksvollen Benchmarks belegt. Obwohl WebROaR aktuell die Versionsnummer 0.2.4 trägt, also noch im Beta-Stadium steckt, sind die oben genannten Projekt-Ziele Grund genug sich WebROaR etwas genauer anzuschauen.

mehr lesen

Jonas Ulrich

2009-11-28 19:33

Zen Coding HTML

  • Collaboration-Software%
  • Enterprise Portals%
  • Lifecycle-Management%
  • Interface-Design%
  • Web Applications100%

Jeder der sich ein wenig mit CSS und Javascript, und dort vor allem mit Javascript-Frameworks beschäftigt hat, wird früher oder später schonmal über eine Selektor-Engine gestolpert sein.


So setzt eigentlich jedes dieser Frameworks auf eine Engine zum Holen und Weiterverarbeiten von DOM-Elementen. Für jQuery wäre hier zum Beispiel die im 1.3er-Release als eigenständiges Projekt ausgegliederte Engine Sizzle zu nennen.
Im Kern ermöglichen diese Frameworks dem Entwickler die aus CSS bekannten Selektoren für den Element-Zugriff zu nutzen; und das auch Cross Browser-kompatibel (IE6+, FF2+, Opera, Safari, etc) mit den wesentlich mächtigeren, aber leider von Browsern noch selten voll unterstützten CSS3-Selektoren.

Was passiert nun, wenn dieses Konzept des Ansprechens von DOM-/HTML-Elementen auf den Kopf gestellt wird, und nicht mehr Element-Selektion das Ziel eines Selektors ist, sondern Element-Erzeugung; dieser Selektor die durch ihn selektierten Elemente also erst erzeugt?

mehr lesen

Nils Brettschneider

2009-11-19 19:28

Enterprise Social Computing: Wer nicht zurückfallen will, sollte den nächsten Schritt gehen

  • Collaboration-Software%
  • Enterprise Portals20%
  • Lifecycle-Management80%
  • Interface-Design%
  • Web Applications%

Aus den Konferenzen im November 2009 zum Thema Enterprise 2.0 lässt sich eines ablesen: Die Frage ob sich der Einsatz von Social Software auf breiter Front in Unternehmen durchsetzen wird scheint geklärt. Es bleibt aber die Frage wann der richtige Zeitpunkt für den Einstieg ist.

mehr lesen

Dominik Bors

2009-10-17 10:25

Capistrano: Maintenance-Page 2.0

  • Collaboration-Software%
  • Enterprise Portals%
  • Lifecycle-Management%
  • Interface-Design50%
  • Web Applications50%

Beim automatisierten Deployment einer Web-Applikation mit Capistrano gibt es ein kleines, aber feines Feature um eine Web-Applikation in einen Wartungs-Modus zu versetzen.

Durch den Aufruf von

cap deploy:web:disable

im lokalen Projektverzeichnis wird über SSH eine Maintenance-Page, die über die Wartungsarbeiten informiert, auf den Web-Server kopiert.

mehr lesen

Dominik Bors

2009-10-07 13:00

yUML

  • Collaboration-Software%
  • Enterprise Portals%
  • Lifecycle-Management10%
  • Interface-Design40%
  • Web Applications40%

Um auf die Schnelle ein UML Diagramm zu einem Blog, Forum oder auch Ticketsystem, wie Redmine oder Trac, hinzufügen, empfiehlt sich die Webapplikation yUML.

Mit einer einfachen Text-Notation, die der eines Wiki ähneln, lassen sich UML Diagramme zeichen.

So wird zum Beispiel aus

[User]->[Roles]

dieses Diagramm,

mehr lesen