Programming Perl
Posts 1-3 of 3
-
Thomas Regner Premium MemberThe company name is only visible to registered members.Jifty - eine sehr kurze Vorstellung
Ein Webapplikations-Framework von Jesse Vincent und Co. (best practical solutions / RT).
An einigen Stellen im Netz waren Anmerkungen zu finden (
http://use.perl.org/~jesse/journal/29381);
Über CPAN ist es bereits zu installieren (einige Abhängigkeiten müßen manuell aufgelöst werden, aber alles in allem war die Installation recht schmerzfrei; nicht vergessen Jifty::DBI vor Jifty zu installieren!)
Weitere Informationen unter:
http://jifty.org/view/HomePage
Erster Eindruck: Sehr interessante Umgebung - für alle Probleme/"Winkel", die während der Entwicklung einer Web-Anwendung eine Rolle spielen, wird genau eine Lösung mitgebracht, die mit dem Rest perfekt integriert ist (oder zumindest sein wird) - bisher habe ich nur spielerisch drübergeschaut, die Entwicklung scheint aber auch recht schnell vonstatten zu gehen.
Einen besonderen Blick Wert: Continuations, die Web-Anwendungen versprechen, die "einfach funktionieren" - egal wie die Besucher navigiert - und "pageRegions", um auch das AJAX Buzzword sinnvoll in die Funktionsbeschreibung aufnehmen zu können.
Wer die Zeit hat oder sich nehmen kann, sollte mit Jifty experimentieren - es verspricht viel Spass und effiziente Entwicklung tatsächlich kombinieren zu können!
Viele Grüße aus Hannover,
Tom Regner
Edit: Groß-/Kleinschreibung
This post was modified on 13 Jun 2006 at 09:23 am.- 12 Jun 2006, 5:34 pm
-
Renée Bäcker Premium Member Group moderatorThe company name is only visible to registered members.Re: Jifty - eine sehr kurze Vorstellung
Von Jifty hört man in letzter Zeit immer mehr. Ich habe mit dem Entwickeln von Web-Anwendungen eher wenig bis gar nichts zu tun. Kannst Du vielleicht in ein paar Sätzen sagen, was Jifty so alles kann und warum man es einsetzen sollte?
Wäre klasse!
- 15 Jun 2006, 6:32 pm
-
Thomas Regner Premium MemberThe company name is only visible to registered members.Re^2: Jifty - eine sehr kurze Vorstellung
Mein Interesse an jifty wurde durch folgenden Abschnitt aus einem perl-journal von Jesse Vincent geweckt:
---
Seaside is a somewhat heretical web framework. They generate their HTML. They don't embrace meaningful URLs. They use Smalltalk, of all things.
Of course, by making these crazy choices, they get insane amounts of power. When we were building Jifty, we stole liberally from everything that had good ideas. We dragged Rails down a dark alley and rifled through its pockets. We grabbed Catalyst's wallet.
But really, Seaside's killer features like Continuations and Halos...just stopped me in my tracks. Once we got them into our grubby little perlish hands, I realized: This is the way development is supposed to be.
---
Was mich darüberhinaus dazu brachte, jifty auch auszuprobieren:
- Es ist perl :)
- jifty ist deklarativ - sowohl die Erstellung der Datentypen als auch der Programmierung des Ablaufs einer Aktion
- Stringenter Aufbau von Applikationen - wie bei Rails ist jede Applikation gleich aufgebaut (Filesystem-Layout)
- Continuations (mehrschrittige Aktionen eines Nutzers muessen nicht abgeschlossen, sondern können unterbrochen und wiederaufgenommen werden )
- Mason als Template-Engine
- Designgrundlage "Dont Repeat Yourself" bisher gut umgesetzt - und das nicht nur auf Code und Code-Reuse bezogen, sondern auch auf Konfiguration und Templates (PageRegions)
- Wenn Code generiert wird, werden auch Tests dafür generiert
- AJAX über JSON (Buzzwords muessen sein)
- RapidPrototyping - eine laufende CRUD WebApplikation habe ich noch nicht schneller erzeugt als mit Jifty - sieht nicht schön aus, aber läuft.
Hmm - ich bin kein guter Texter - was mich wirklich begeistert, kann ich offensichtlich schlecht in Worte fassen. Es ist die Philosophie, die hinter jifty steckt, die mich anzieht - alles so einfach wie möglich zu machen, dabei ist aber alles flexibel anpassbar.
Funktional kann jedes andere moderne Framework irgendwie mithalten - mittlerweile hat auch Catalyst Continuations - die meissten sind ja auch wesentlich älter.
Es sei auf ein Aufschlussreiches Interview über Jifty verwiesen: Josh McAdams hat Jesse Vincent Anfang Mai für perlcast.com interviewed:
http://perlcast.com/2006/05/02/jesse-vincent-on-jifty/.
Was es so alles kann:
- DB: SQLite, MySQL, PostgreSQL - Oracle in Arbeit
- AJAX/JSON
- HTTP-Server / FastCGI-Server
- DB-Schema Versionierung
- i18n (über po-Files, gettext-Tools nutzbar)
- Pages in Components aufteilen (PageRegions - wichtig für AJAX)
- Schnelle Entwicklung
- Komplett - Jifty bringt alles mit (d.h. CPAN bringt alls mit :) ausser perl selbst
This post was modified on 16 Jun 2006 at 11:33 am.- 16 Jun 2006, 11:28 am
