Ich habe mir die Zeit genommen und eine Offlineversion der Wiki Doku zusammengestellt. Ich hoffe es gefällt und ist eine gute Ergänzung zu den bereits bekannten Prototype API Docs.

Es gibt sie in drei Geschmacksrichtungen: Als druckbares PDF ohne hyperlinks und bookmarks und als desktop version mit klickbaren Querverweisen. Obendrauf gibt es die CHM zum einbauen in eure IDE und als einfache Schnellreferenz unter Windows. Dateigrösse varriert von 72K bis 250K als PDF und ist circa 40 Seiten lang.

Zur Download Seite

Erstmal sorry dass hier so wenig los ist in letzter Zeit. Hab einfach viel um die Ohren :)

Nun habe ich aber gerade mal wieder meinen Google Reader angeschmissen und dabei zum einen gemerkt das Prototype 1.5.1 nun endlich final ist (sowie dass es auch wieder eine Protopressed Version dessen gibt), und zum anderen wurde ich auf eine Empfehlung im prototypejs.org Weblog aufmerksam:

PeepCode: Prototype Video Training Series
Das erste von insgesamt zwei geplanten Screencasts zum erlernen von Prototype steht zum kaufen bereit. Ich habe nicht gezögert und die veranschlagten 9 US Dollar investiert und muss sagen dass es sich lohnt. Jeder der gerade mit Prototype anfängt, oder nur zum Teil weiss wozu etwas in Prototype überhaupt gut ist, sollte sich dieses Tutorial zu Gemüte führen. Selbst für Fortgeschrittene ist das eine oder andere doch recht interessant.

Das Video ist in englischer Sprache und beginnt mit der simplen Typenbeschreibung und weist auf die Unterschiede hin. Basierend auf diesen Grundlagen kommt nach und nach Prototype ins Spiel, bis man sich anschliessend gänzlich im Prototype-Land bewegt. Es wird anhand einfacher Beispiele innerhalb der Firebug Konsole ausführlich erklärt warum und wieso Prototype an diesen Stellen nützlich ist und was man davon hat. Hauptaugenmerk liegt in diesem Teil auf DOM Events und DOM Manipulation, sowie Aggregation von Elementen.

Wer dem englischen nicht ganz so mächtig ist, muss nicht zwingend zögern. Der Sprecher hat keinen übertriebenen Akzent und spricht langsam und verständlich. Die Audioqualität ist top und die Bildqualität ist gut. Das Video selbst ist ein Quicktime Mov mit integrierter Kapitelnavigation (auch für iPod verfügbar). Der Screencast hat eine Laufzeit von knapp einer Stunde und schliesst mit einem kleinen Projekt ab.

Um das Video zu kaufen braucht ihr nur PayPal und schlappe 7 Euro Guthaben.

Also ich freue mich schon auf den zweiten Teil.

» Hier gehts zur PeepCode Seite und Download

YUI-Ext für Prototype
So wie es scheint dreht Jack Slocum grad durch :D Erst arbeitete er in seiner YUI-Ext Bibliothek an einer Schnittstelle für jQuery und nun kommt Prototype/Scriptaculous hinzu. Das nenn ich Einsatz. Weiter so! Ich weiger mich ja weiterhin YUI zu lernen und daher kommt mir das gerade recht. Die kommende Version 1.0 von Ext is noch in der Alpha Phase. Mehr infos in seinem Forum. (link)

Kalander (kein Tippfehler)
Kürzlich erst schrieb ich über ein Kalender Widget basierend auf Prototype. Nun fand ich über meine Del.icio.us subscriptions eine weiteres Kalender Widget für Prototype. Kalander ist der Name und kann so ziemlich das gleiche. Ist aber meiner Meinung nach sauberer geschrieben. (link)

Image Cropper mit Scriptaculous
Ein schickes Widget mit dem man Ausschnitte in Bildern festlegen kann. Wie in bekannten Bildbearbeitungsprogrammen braucht man hier nur die Maus. Meist dazu benutz um Bilder zu beschneiden. Was man aber mit dieser Komponente wirklich macht bleibt ja jedem selber überlassen. Bei Flickr z.B. wird eine ähnliche Technik benutzt um bestimmte Stellen in einem Bild zu kommentieren. (link)

Bugfixes und Patches! :)

*1.5.1_rc2* (March 12, 2007)
* Add a tab character via innerHTML to the selector whitespace test. [Christophe Porteneuve]
* Add an attribution to YUI-Ext’s DomQuery in selector.js.
* Make Element.extend work on IE for Nodes with the same ID that where discarded. Closes #7497. [Mislav Marohnić, Thomas Fuchs]
* Make Selector correctly extend the first element it returns on IE. [Thomas Fuchs]
* Prevent a crash in Safari when using $A() on NodeList objects that contain text nodes. [Thomas Fuchs]
* Fix Element.Methods.descendants() to properly extend elements on IE. [Thomas Fuchs]

http://prototypejs.org/assets/2007/3/12/prototype.js

Erste Betaversion der 1.7.1. Mal abgesehn von dem Geschwindigkeitszuwachs der Effekte (zum Teil durch Prototype 1.5.1 RC1) kommt diesmal eine neuen Bibliothek hinzu: Sound! Damit ist es möglich kleine Soundeffekte abzuspielen. Im Internet Explorer geht das von Haus aus und in anderen Browsern wird sich irgendeinem installierten MP3 Plugin bedient. Ob das nun gut oder schlecht ist .. man weiss es nicht. Ich habe es getestet und es geht.. aber mehr schlecht als recht. Mal sehen wie sich das entwickelt.

Hier gehts zum Download

Wie versprochen halte ich meine CHM Version der Prototype Dokumentation auf dem neusten Stand. Ich habe soeben die neusten Funktionen aus der 1.5.1 RC1 hinzugefügt. Die neuen Funktionen findet ihr am besten in dem ihr einfach nach “1.5.1″ sucht. Ich habe die Seiten markiert um Verwirrung zu vermeiden. Generell bezieht sich die Hilfedatei auf 1.5.0 und solange 1.5.1 noch nicht final ist belasse ich die Seitentitel so.

Update: Ein, zwei toJSON Funktionen sind mir im ersten Update entgangen. Desweiteren habe ich die Überschriften mit dessen Kategorie erweitert. Die Namen der Funktion alleine bringen nicht viel. Nun steht das Objekt vorne an. Beispiel: “truncate :: String”.

Download Prototype 1.5.1 Windows Helpfile

PS: Übrigens hab ich mein aktuelles Projekt mit dem neuem RC gefütter und kann nur gutes berichten. $$ ist wirklich schneller geworden. :)

Hier die wichtigsten Eckdaten

Wie es scheint steht das neue Release ganz im Zeichen von $$.

  • $$ wurde komplett überarbeitet und ist nun super-schnell. (tests)
  • $$ hat bei manchen Selektoren doppelte Ergebnisse geliefert. Das wurde behoben.
  • $$ unterstützt, bis auf ein paar Pseudo-klassen, CSS3 komplett.

Weitere Neuerungen

  • Element up, down, previous und next wurden verbessert.
  • Element get/setStyle sind ebenfalls schneller
  • setStyle bei opacity:0 funktioniert in IE nun korrekt.
  • Neue nützliche String Erweiterungen: empty, blank, times, include, sowie starts/endsWith
  • Zusätzlich kommt ein hauseigner JSON Support: .toJSON() und evalJSON()
  • String escapeHTML und Array uniq() sind schneller geworden

Es gibt noch viel mehr, aber das hier waren so die interessantesten Updates aus dem Originalbeitrag auf prototypejs.org. Wie in den Kommentaren bei zu lesen war, müssen Benutzer von Script.aculo.us die neuste SVN Version ausschecken bevor versucht wird Prototype 1.5.1 RC zu integrieren.

Download prototype.js v1.5.1 RC1

J. Dalton hat sich wieder die Mühe gemacht uns mit einer Neuauflage seiner komprimierten Versionen der Prototype Bibliothek zu beglücken. Die Version 2 des Pakets enthält Prototype 1.4, 1.5 RC 1 und 2 sowie 1.5 Final. Im Zip-File sind mehrere Ordner, je nach Geschmack: original, gzipped, formatted, compressed und ultraCompressed. Bei den letzten beiden müsst ihr den Zeichensatz auf iso-8859-1 stellen, sonsts meckert die Konsole. Beispiel:

HTML:
  1. <script type="text/javascript" charset="iso-8859-1"
  2.                                  src="prototype.js"></script>

"I created this compressed collection of Prototype libraries to help evangelize Prototype."

Oft wird über Prototype geschimpft.. zu gross, zu aufgebläht, etc.. JD möchte dieses Vorurteil beiseite räumen. Ich selber nutze schon lange die gepackte Version und lass serverseitig gZip drüberlaufen. Jeder aktuelle Browser kommt damit klar und ich komme so auf 14 KB für prototype 1.5. Ich habe zu diesem Thema schonmal was geschrieben.

Der Download des Pakets ist ursprünglich nur in der Google Gruppe verfügbar. Da ich nicht weiss wie lange dort Dateien stehen bleiben hab ich es mal zur Sicherheit auf meinen Webspace gehauen. Mirror: protopressed_v2.zip

Es sei aber gesagt das es keine Unterstützung von offizieller Seite gibt. Es steht jedem frei selber die komprimierten Versionen entweder als gegeben zu nehmen oder vorher ausgiebig zu testen. Mir ist bisher jedenfalls noch kein Fehler untergekommen.

Ich gebe zu das ich mir diesen Effekt nicht selber ausgedacht habe. Ich habe ihn in der jQuery Interface Bibliothek gefunden und fand ihn super. Da ich mich aber nich dazu hinreissen lassen kann den Schreibstil von jQuery zu behalten, bleibe ich in meinem aktuellen Projekt bei Prototype und Script.aculo.us. Nun wollte ich den Effekt aber nicht missen und habe ihn daher mit Hilfe der SAUS nachempfunden.

Habe ihn in Opera9, IE 6 und 7, sowie Firefox ausgiebig getestet und er funktioniert so schön und schnell wie ich es mir gewünscht habe. Der Effekt ist, dass ein Objekt von A nach B kopiert wird und unterwegs auf die Grösse des Ziels transformiert wird. Mögliche Anwendungen ist z.b. für das Füllen eines Warenkorbs oder ähnliches. Funktioniert mit Inline und Block Elementen. Der Code ist unter 2K und tut das was er soll.

new Effect.Transfer('quelle', 'ziel', {duration: 1, transferer: 'css-klasse'});

Effect.Tranfer download und demo

Immer davor gescheut die Template Klasse für mehr als Einzeiler zu benutzen? HTML in Javascript Strings ist für euch ein "no-go"? Dann liefert doch einfach den Template String gleich mit den Daten aus und evaluiert ihn in einem durch! So könnt ihr die Logik von der Presentation getrennt halten und trotzdem die Vorzüge nutzen. So einfach wie schön :)

JAVASCRIPT:
  1. function render(data) {
  2.      return new Template(data.template).evaluate(data.content);
  3. }