Sproutcore

Ein weiteres sehr populäres Open-Source-HTML5-Framework für Web-Anwendungen ist Sproutcore [15]. Mithilfe des freien HTML5-Frameworks entwickeln Sie Web-Anwendungen, die im Zusammenspiel mit einem modernen HTML5-fähigen Browser problemlos mit Desktop-Applikationen konkurrieren können, ohne dass der Nutzer irgendwelche Plugins installiert muss.

Sproutcore stammt von der Firma Strobe Inc. [16], die von dem ehemaligen Apple-Mitarbeiter Charles Jolley gegründet wurde. Seit 2011 steht das Framework unter einer Open-Source-Lizenz (MIT License). Das Framework entstand ursprünglich als Fundament für Apples MobileMe-Dienst und ist unter Entwicklern wegen seiner Robustheit und Schnelligkeit beliebt. Außerdem skaliert das System gut.

Technisch unterscheidet sich das Framework dadurch von anderen Lösungen, dass Sproutcore die gesamte Business-Logik in Javascript umsetzt und daher vollständig auf Client-Seite implementiert wird, womit sich die Reaktionszeiten von Web-Anwendungen deutlich verringern lassen, weil sich der Datenaustausch zwischen Browser und Server auf ein Minimum reduziert. Sproutcore selbst ist allerdings in Ruby implementiert, womit Sie als Entwickler einer Web-Oberfläche aber nichts zu tun haben: Sie entwickeln mit Sproutcore, wie mit jeder anderen Web-Plattform auch, Programme in HTML5, Javascript und CSS3.

Um Sproutcore in der Version 1.9.2 unter Linux zu nutzen, brauchen Sie Ruby 1.9.2, jedoch bringen die meisten aktuellen Distributionen lediglich Ruby 1.8.2 mit. Erfreulicherweise besitzt Ruby mit Gems ein eigenes Paket-Management, das Ihnen ermöglicht, mehrere Versionen eines Programms oder einer Bibliothek kontrolliert zu installieren und wieder zu entfernen. Außerdem können Sie mit Hilfe des Ruby-Version-Managers RVM mehrere Ruby-Implementierungen und Gems-Versionen parallel nutzen. Sie checken RVM wahlweise direkt von Github auschecken oder nutzen den rvm-installer (Listing 1, Zeilen 1 bis 3).

Listing 1

$ curl -s https://rvm.beginrescueend.com/install/rvm -o rvm-installer
$ chmod +x rvm-installer
$ ./rvm-installer --version latest
$ rvm install ruby-1.9.2
$ rvm use 1.9.2
$ rvm --default use 1.9.2

Anschließend empfiehlt es sich, die PATH-Variable des Systems mit Ruby erweitern, wozu Sie die Datei ~/.bash_profile um folgende Zeile ergänzen:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm

Jetzt ist es problemlos möglich, die Ruby-Version 1.9.2 via RVM zu installieren (Listing 1, Zeilen 4 bis 6)

Ubuntu-Nutzer können mit relativ wenig Aufwand auch Sproutcore 1.8.2 ausprobieren, indem sie einfach die Pakete ruby-rvm und (falls noch nicht geschehen) build-essential installieren. Das Installieren von Sproutcore 1.8.2 erfolgt dann ganz einfach mit gem install sproutcore.

Der mit sproutcore server zu startende Sproutcore-Server nutzt per Default Port 4020. Eine ausführlicher "Getting-Started-Guide" [17] gibt darüber Auskunft, wie Sie ein erstes Projekt anlegen.

Abbildung 6: Mit RVM und Gems lassen sich mehrere Ruby-Versionen parallel installieren und nutzen.

Sencha Touch

Eines der bekanntesten Frameworks zum Erstellen plattformübergreifender Anwendungen für Smartphones ist das vollständig auf HTML5 und CSS3 basierende Sencha Touch [18]. Sencha Touch zeichnet sich – wie der Name schon nahe legt – durch eine sehr komfortable Verwaltung von Touch-Ereignissen aus und bringt eine umfassende UI-Bibliothek mit. Zur grafischen Gestaltung von Benutzeroberflächen nutzt es ausschließlich CSS3-Transitions und verzichtet (abgesehen von Icons) ganz auf Bilder. Darüber hinaus nutzt auch Sencha Touch eine große Anzahl an HTML5-Funktionen.

Sencha Touch unterstützt offiziell die Mobilplattformen Android, iOS und Blackberry 6, soll aber laut Hersteller Sencha Inc. auf jedem mobilen Browser funktionieren, der HTML5-Features unterstützt. Die aktuelle Version 2.0.2.2 der "Free Commercial Version" steht unter [19] zum kostenlosen Download zur Verfügung.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 5 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Sencha Touch auf HTML5-Kurs

    Die Ext-JS-Macher entlassen im Unternehmensgespann mit zwei Partnerprojekten die neue HTML5-zentrierte Entwickler-Bibliothek für Android- und I-Phone-Apps Senta Touch unter der GPLv3 in die öffentliche Beta-Phase.
  • HTML-Editor Maqetta ist Open Source

    Das Unternehmen hat den HTML-Editor Maqetta, der seinerseits im Browser läuft, unter freien Lizenzen an die Dojo Foundation übergeben.
  • Freie Entwicklungsumgebung für AJAX
    Eclipse-Nutzer können sich freuen: Mit Aptana gibt es ein äußerst komfortables GUI für Web-2.0-Entwicklung, das auf Eclipse basiert und populäre Javascript-Bibliotheken kennt.
  • ExtJS wird 4.0

    Version 4.0 der dual-lizenzierten Javascript-Bibliothek ExtJS stellt laut den Entwicklern die bislang größte Überarbeitung und Modernisierung dar.
  • Neues auf der Heft-DVD
Kommentare

Infos zur Publikation

LU 02/2016: Alt-PCs flott machen

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Leap 42.1 und LibreOffice
Heinz Kolbe, 09.02.2016 21:54, 0 Antworten
Moin moin, auf meinem Notebook habe ich Leap 42.1 und Win 10 installiert. Alles läuft rund nur...
Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...