Zwei Inkompatibilitäten aus einem praktischen Projekt: Datumsfunktionen sind bei älteren Android-Geräten unvollständig, und die prompt-Methode wird von Microsoft still unterdrückt.
Kategorie-Archive: Programmierung
Codename One – Gitterlayout spiegeln
Was ist Codename One? Die Plattform „Codename One“ dient der betriebsystemübergreifenden Entwicklung von Apps für Smartphones. Wichtiger Bestandteil ist eine Bibliothek für Benutzerschnittstellen. Codename One ist ein Nachfolger von LWUIT, welches wiederum Konzepte der Java-Swing-Bibliothek nutzt. Die verschiedenen Bedienelemente wie Labels, Buttons oder Eingabefelder platziert man in einem Container. Die Positionierung wird nun nicht von …
Präsentation zur Rails-Datenbankoptimierung
Bei der Ruby User Group Hamburg habe ich am 9. August 2012 einen Vortrag gehalten. Hier sind die dazugehörigen Folien zur Optimierung von Datenbankaufrufen in Ruby-on-Rails Den Vortrag gibt es jetzt auch bei Slideshare und Speakerdeck: Datenbankoptimierung für Ruby on Rails from meier-online Ergänzende Links ActiveRecord ist ein „Object Relational Mapper“ (ORM). Über das Für …
Ruby On Rails Datenbankoptimierung Teil 2
[Zu Teil 1] Verknüpfungen mit dem SQL-join Relationale Datenbanken erlauben es, Tabellen miteinander zu verknüpfen. In SQL gibt es für diese Verknüpfung das Schlüsselwort „JOIN“. Eine solche Verknüpfung kann theoretisch sehr frei spezifiziert werden, in der Praxis wird man fast immer an der Gleichheit bestimmter ID-Spalten verknüpfen. In unserem Beispiel eines Schiffsinformationssystems haben wir eine …
Ruby-on-Rails Datenbankoptimierung Teil 1
Anzahl der Datenbankabfragen optimieren Eine typische Webanwendung stellt viele Datenbankanfragen, bevor sie die Antwortseite an den Webbrowser ausliefert. Bei jeder dieser Datenbankabfragen muss die Anwendung auf die Antwort warten, dazu kommen noch Prozessumschaltungen, die zusätzlich bremsen. Der Datenbankserver muss jede Anfrage analysieren, und auch die Kommunikation zwischen Datenbank und Anwendung braucht Zeit. Weniger Datenbankanfragen reduzieren …
Ilias-Funktionen verändern
Beispiele zur Umgestaltung Das Lernmanagementsystem Ilias lässt sich mit Skins umgestalten. (Darüber habe ich in einem früheren Blogeintrag geschrieben.) Ein Ilias-Skin kann aber sogar die Funktionalität verändern. Hierfür gebe ich nachfolgend einige Beispiele. Loginseite Die Templates zu Login, Logout und zur Nutzungsvereinbarung finden Sie unter Services /init/default In unserem Projekt haben wir folgende Änderungen an der …
Attribut oder Property?
Eine Falle beim Update von jQuery In einer bestehende Webanwendung wollte ich die JQuery-Bibliothek von Version 1.4.X auf 1.6.x aktualisieren. Zum größten Teil gab es keine Probleme, nur an folgender Stelle funktionierte es nicht.
Rails ActiveRecord: count, length oder size?
Die objektorientierte Datenbankschnittstelle „ActiveRecord“ bietet gleich drei verschiedene Methoden zum Bestimmen der Anzahl: count(), length() und size(). Alle drei Methoden liefern das gleiche Ergebnis. Was nehmen wir wann? Warum ist es überhaupt wichtig? Nimmt man die falsche Methode, dann erzeugt unsere Ruby-on-Rails-Anwendung überflüssige Datenbankabfragen oder braucht mehr Speicher als eigentlich nötig. Die Anwendung skaliert dann …
LwUIT 1.5 erste Erfahrungen
Sun hat mit „Java Mobile Edition“ (JME) die Softwareplattform geschaffen, die weltweit auf Milliarden von Handys funktioniert. Die Plattform ist inzwischen in die Jahre gekommen, und besonders für die Gestaltung der Benutzerschnittstelle bietet sie nur wenig, um die Möglichkeiten heutiger Handys auszunutzen. Mit LWUIT wurde ebenfalls von Sun eine Bibliothek für die Gestaltung von Benutzerschnittstellen …
Ilias Skins
Bedarfsgerechte Anpassung eines webbasierten Lernmanagementsystems Ilias ist ein sogenanntes Lernmanagementsystem (LMS), d.h. ein System für webbasierte Bildungsangebote. Es ist ein sehr umfassendes System. Neben den Inhalten in Onlinekursen sind auch Kommunikationskanäle wie Foren, Mail und Chat integriert. Beim Einsatz eines solchen Systems im Kontext einer bestehenden Organisation tritt meistens der Wunsch auf, die Gestaltung der …