_
toggle menu eXmatrikulationsamt.de
online: 364 gäste

> Extjs ... oder das neue Aussehen des web!

Themen Layout: Standard · Linear · [Outline] Thema abonnieren | Thema versenden | Thema drucken
post 14 Jan 2008, 19:42
avatar
Ivan
*********

Punkte: 3352
seit: 01.04.2006

Ja einige unter euch werden dieses Framework sicher kennen aber einige sicher auch net. Deswegen möcht ich denjenigen die es nicht kennen das neue Aussehen des Web vorstellen. Seit kurzem arbeite ich damit und bin vollends begeistert. Nie wieder werde ich was anderes programmieren wollen. Die Vorteile sind immens.

Der perfekte "VIEW" für den MVC für Webapplikationen. Guckt euch die Beispiele an und staunt.

Alle Beispiele:

http://extjs.com/

Ausgewählte Beispiele:

http://extjs.com/deploy/dev/examples/desktop/desktop.html
http://extjs.com/deploy/dev/examples/tree/column-tree.html
http://extjs.com/deploy/dev/examples/layout/complex.html
http://extjs.com/deploy/dev/examples/form/xml-form.html
http://extjs.com/deploy/dev/examples/window/hello.html


Also was haltet ihr davon? Sieht doch gut aus, oder?


--------------------
T for Vendetta.

On his way to return to innocence.

"Man, was die uns erzählt hat, kam aus einem Buch, das muss einer geschrieben haben, der keine Ahnung von dem hatte, worüber er sich ausließ."

"Miles, hörst Du den Vogel da draußen? Das ist 'ne Spottdrossel. Sie hat keine eigene Stimme, sie macht nur die Stimmen der anderen nach und das willst du nicht. Wenn du dein eigener Herr sein willst, musst du deine eigene Stimme finden. Darum geht's. Sei also nur du selbst."

An Rezepten für Apfelkuchen mangelt es wahrhaftig nicht auf der Welt

Tenac auf der Suche nach seinem Meister ious D

look into my eyes and its easy to see one and one make two, two and one make three, it was destiny
ProfilPM
AntwortenZitierenTOP
 
Antworten
post 15 Jan 2008, 10:03
avatar
Straight Esh
*********

Punkte: 14030
seit: 01.10.2003

Leider brauchen wir die Betriebssystemeigenschaften, die hier emuliert werden, immer noch für den Browser. Weiterhin halte ich persönlich JavaScript für ressourcenhungriger als z.B. eine schlichte Java-Anwendung. Weiterhin ist so eine JavaScript-Anwendung im Browser auch nicht gerade plattformunabhängig. Man denke nur daran, wieviel Aufwand nötig ist, dass eine Website auf Windows und Mac und Linux genauso aussieht und sich verhält.

Ich habe nichts gegen eine Verteilung der Anwendungen über das Internet. So etwas zu machen ist Gang und Gebe. Doch meiner Meinung nach muss das nicht über den Browser laufen. Man kann auch von anderen Anwendungen super Webservices nutzen (Beispiel DVB-Applet). Deswegen finde ich, dass es schöne wäre eine abstrahierte Funktionsbibliothek zu schaffen, mit der man genau diese Eigenschaften von Betriebssystemen nutzen kann, bzw. die Betriebssysteme soweit aufzubohren, dass man in beliebigen Fenstern Webseiten anzeigen kann (ähnlich Inline-PDF im Browser).

Der Trend geht durchaus aber in die Richtung mehr in den Browser zu integrieren. Hat aber auch scheinbar entscheidende Vorteile. Zum einen bietet der Browser eine zeitbasierte Navigationsstruktur - ein Betriebssystem ist da mehr zustandslos - zum anderen läuft die Evolution bei Browsern deutlich schneller, als bei kommerziell entwickelten Betriebssystemen. Entscheidende Verbindungen zum OS-Toolkit würden 5 Jahre brauchen, bis sie in Windows integriert wären. Deswegen ist dieser Weg, so leichtgewichtig er auch sein mag, für den Homeanwender nicht gangbar. Auf Kleinstgeräten, wie Settopboxen oder ähnlichem wird so eine Strategie schon des längeren gefahren, aber diese sind weitestgehend Monokulturen.


--------------------


bonum agere et bonum edere,
sol delectans et matrona delectans

(Verlängere dein Leben indem du hier und hier und hier und hier klickst!)
ProfilPM
AntwortenZitierenTOP
post 15 Jan 2008, 21:36
avatar
Ivan
*********

Punkte: 3352
seit: 01.04.2006

Zitat(Chris @ 15 Jan 2008, 09:03)
Leider brauchen wir die Betriebssystemeigenschaften, die hier emuliert werden, immer noch für den Browser. Weiterhin halte ich persönlich JavaScript für ressourcenhungriger als z.B. eine schlichte Java-Anwendung. Weiterhin ist so eine JavaScript-Anwendung im Browser auch nicht gerade plattformunabhängig. Man denke nur daran, wieviel Aufwand nötig ist, dass eine Website auf Windows und Mac und Linux genauso aussieht und sich verhält.

Ich habe nichts gegen eine Verteilung der Anwendungen über das Internet. So etwas zu machen ist Gang und Gebe. Doch meiner Meinung nach muss das nicht über den Browser laufen. Man kann auch von anderen Anwendungen super Webservices nutzen (Beispiel DVB-Applet). Deswegen finde ich, dass es schöne wäre eine abstrahierte Funktionsbibliothek zu schaffen, mit der man genau diese Eigenschaften von Betriebssystemen nutzen kann, bzw. die Betriebssysteme soweit aufzubohren, dass man in beliebigen Fenstern Webseiten anzeigen kann (ähnlich Inline-PDF im Browser).

Der Trend geht durchaus aber in die Richtung mehr in den Browser zu integrieren. Hat aber auch scheinbar entscheidende Vorteile. Zum einen bietet der Browser eine zeitbasierte Navigationsstruktur - ein Betriebssystem ist da mehr zustandslos - zum anderen läuft die Evolution bei Browsern deutlich schneller, als bei kommerziell entwickelten Betriebssystemen. Entscheidende Verbindungen zum OS-Toolkit würden 5 Jahre brauchen, bis sie in Windows integriert wären. Deswegen ist dieser Weg, so leichtgewichtig er auch sein mag, für den Homeanwender nicht gangbar. Auf Kleinstgeräten, wie Settopboxen oder ähnlichem wird so eine Strategie schon des längeren gefahren, aber diese sind weitestgehend Monokulturen.
*


Chris, guck dir doch mal noch die anderen Beispiele an. Das ganze hat absolut nichts mit Betriebssystememulierung zu tun. Javascript macht keine Resourcenvergabe, kein virtueller Speicher, interrupting ... . Es geht hier rein ums Aussehen, nur der VIEW. Es sieht aus wie eine Dekstopanwendung und es verhält sich so aber mit Betriebssystememulierung hats nix zu tun.

Exjs ist Platformunabhängig. Das ist ja grad das geniale daran. Ich programmiere das einmal in ein paar Zeilen mit dem framework und es läuft auf allen browsern bis i.e. 6.0. Du kannst dir nicht vorstellen ("oder vielleicht doch") wieviel Zeit man damit verbringt sein Projekt per Fuß auf allen browsern gleich zu machen. Das kostet einen innem Halbjahres projekt mehrere Wochen.

Vorteile:
+ Nahezu objektorientierter VIEW, mit Adobe Air ... sogar als Standaloneapplikation
+ Auf den gängigsten Browsern gleiches Aussehen
+ Weniger Code, Übersichtlicherer Code, leicht erweiterbar
+ Rich Application Gui`s
+ von über all auf der Welt drauf zugreifen ohne ein Programm installieren zu müssen (in Verbindung mit VPN, ideal für Firmen um auf Kundenverwaltungen zuzuzugreifen etc.)
+ build in Ajax
+ im JSON format, dadurch sehr wenig Traffic
+ https natürlich auch möglich (sicherheitsproblem geklärt)
+ Serverseitig werden nur noch Daten verarbeitet. Der Server kümmert sich nicht um generierung von LAYOUT(html,......), die Server werden dadurch enorm entlastet. Es verlagert sich alles mehr und mehr auf den Clienten
+ (der absolut wichtigste Punkt für Webapplikationen) Extrem Lose Kopplung, nahezu keine Abhängigkeiten mehr von GUI und Controller (php,asp,jsp,coldfusion,.......), Controller kann leicht gegen jeden anderen Controller ausgetauscht werden.

Nachteile:
- Abhängig vom Internet bzw. einem Netzwerk oder einem lokalen Controller (server)
- Javascript muss an sein,
- Browser wird sehr beansprucht, speichermäßig und prozessormäßig, nicht gerade ressourcenschonend, aber für die browser der nächsten Generation sicher kein problem mehr
- Stabilität
- wirkliche echtzeit durch polling schwierig

Naja was kann man als Fazit sagen. Es werden mehr und mehr Daten zentral gespeichert werden. Die Browser werden besser und einheitlicher werden (wahrscheinlich bis hin zu 3D unterstützung). Applikationen werden mehr und mehr aufs Web verlagert.

Wenn ihr wollt machsch euch später mal nen kleines Beispiel hier rein welches Extjs (view), php(controller) und Propel(Model) benutzt damit ihr sehen könnt wie einfach das is und wie fix das alles geht. Wer sich mit Webapplikation auskennt wird mit Sicherheit begeistert sein.

Dieser Beitrag wurde von No Name: 15 Jan 2008, 21:55 bearbeitet
ProfilPM
AntwortenZitierenTOP
post 15 Jan 2008, 22:08
avatar
Straight Esh
*********

Punkte: 14030
seit: 01.10.2003

Zitat(No Name @ 15 Jan 2008, 20:36)
Chris, guck dir doch mal noch die anderen Beispiele an. Das ganze hat absolut nichts mit Betriebssystememulierung zu tun. Javascript macht keine Resourcenvergabe, kein virtueller Speicher, interrupting ... . Es geht hier rein ums Aussehen, nur der VIEW. Es sieht aus wie eine Dekstopanwendung und es verhält sich so aber mit Betriebssystememulierung hats nix zu tun.

Exjs ist Platformunabhängig. Das ist ja grad das geniale daran. Ich programmiere das einmal in ein paar Zeilen mit dem framework und es läuft auf allen browsern bis i.e. 6.0. Du kannst dir nicht vorstellen ("oder vielleicht doch") wieviel Zeit man damit verbringt sein Projekt per Fuß auf allen browsern gleich zu machen. Das kostet einen innem Halbjahres projekt mehrere Wochen.
*


Ich kenn mich da durchaus aus. Und ich meine es so, wie ich es sage. Ein Betriebssystem hat schon die ganzen Fähigkeiten um Fenster zu managen (anzeigen, vergrößern, verkleinern, minimieren ...) und genau das wird über das JavaScript emuliert.

Und du sagst es schon selbst, dass es eben nichts mit Ressourcenvergabe zu tun hat, und das das Problem. Es wird nämlich nur die globale Ressourcenzuweisung für den Browser verwendet, und dadurch kann es auf nicht so starken Rechnern zu Problemen kommen. Vor allem, wenn man dann auch noch viele Javascript-Anwendungen läufen lässt.

Und ja, es ist schön, wenn es viel Arbeit abnimmt, wahre Plattformabhängigkeit erreicht man damit trotzdem noch nicht, das hat auch Java nicht geschafft.

Ich möchte hier auch noch drauf Hinweisen, dass Modularität und MVC keine Erfindung von ExtJS oder Ajax sind wink.gif
ProfilPM
AntwortenZitierenTOP
post 15 Jan 2008, 23:28
avatar
Ivan
*********

Punkte: 3352
seit: 01.04.2006

Zitat(Chris @ 15 Jan 2008, 21:08)
Ich kenn mich da durchaus aus. Und ich meine es so, wie ich es sage. Ein Betriebssystem hat schon die ganzen Fähigkeiten um Fenster zu managen (anzeigen, vergrößern, verkleinern, minimieren ...) und genau das wird über das JavaScript emuliert.

Und du sagst es schon selbst, dass es eben nichts mit Ressourcenvergabe zu tun hat, und das das Problem. Es wird nämlich nur die globale Ressourcenzuweisung für den Browser verwendet, und dadurch kann es auf nicht so starken Rechnern zu Problemen kommen. Vor allem, wenn man dann auch noch viele Javascript-Anwendungen läufen lässt.

Und ja, es ist schön, wenn es viel Arbeit abnimmt, wahre Plattformabhängigkeit erreicht man damit trotzdem noch nicht, das hat auch Java nicht geschafft.

Ich möchte hier auch noch drauf Hinweisen, dass Modularität und MVC keine Erfindung von ExtJS oder Ajax sind wink.gif
*


Absolut zustimm. Gerade das Problem mit den Browsern. Ja die GUI wird emuliert, aber nicht das was ein Betriebssystem eigentlich macht.

Du meinst wohl wahre Plattformunabhänigkeit? Naja es geht ja nicht darum zu sehen ob es komplett Plattformunabhängig ist sondern die Schritte die vorher nötig waren das im entferntesten hinzubekommen und die Schritte die jetzt notwendig sind. Dies forum hier zum Beispiel könnte man jetzt in kürzester Zeit mit voller oder weit mehr funktionalität mit ner Rich Gui nachbauen. Hochgerechnet würde vielleicht die Hälfte des Codes benötigt werden.

Klar gibs MVC schon sehr lange und is keine Erfindung von Exjs und Ajax, das habsch auch net behauptet. Nur war eben die Trennung der einzelnen Komponenten bis jetzt immer ein Rriesenproblem von Webseiten bzw. Webanwendungen.

Ich hab jetzt nen halbes Jahr ein Ajaxprojekt programmiert und das ohne Extjs und es ist wirklich sehr zeitaufwendig gewesen mit Javascript die ganze Gui zu bauen und auf allen Browsern gleich aussehen zu lassen. Es ging mehr Zeit drauf das hinzubekommen als irgendwelche Funktionalität einzubauen und das kanns ja nun echt net sein. Deswegen bin ich so absolut begeistert von Extjs, weils mir eben genau noch das gibt was mir für nen nahezu perfekten MVC fehlte.

[GUI]->JSON(oder XML)<-[Server]->ORM<-[Datenbank]
ProfilPM
AntwortenZitierenTOP
Beiträge
No Name   Extjs ... oder   14 Jan 2008, 19:42
abadd0n   Erinnert mich an http://eyeos.org/ #a   15 Jan 2008, 07:41
EnjoyTheChris   Ich finde, die Diskussion verliert langsam etwas d...   16 Jan 2008, 02:19
1 Nutzer liest/lesen dieses Thema (1 Gäste)
0 Mitglieder: