Arapi Ext: Application Extension for Ext JS 4

Arapi Ext (LGPL 3.0) ist eine Erweiterung für die empfohlene Applikations-Architektur für Ext JS 4 Anwendungen von Sencha (Sencha MVC).

Arapi Ext vereinfacht die Entwicklung von komplexen Anwendungen und ermöglicht die Vererbung der Konfigurationen von Models, Views, Controller, Stores und Refs.

Arapi Ext steht mit Unit Tests, API Dokumentation und Beispielen zur Verfügung.

Lesen Sie, wie Arapi Ext die Grenzen von Sencha MVC in komplexen Anwendungen überwindet.

Read More

Arapi Ext: Unittest Panel for Ext JS 4

Mit Arapi Ext ist die Entwicklung von Unittests für Ext JS 4 vereinfacht worden.

Es steht das neue Panel Arapi.unittest.JasminePanel zur Verfügung. Ein Beispiel befindet sich hier.

Die Ausgabe der Ergebnisse erfolgt über ein Tree Panel.

Als Einstiegs Tutorial zum Thema Jasmine Unittests empfehle ich die Lektüre How do I Jasmine von Evan Hahn.

Read More

Arapi Ext: Features

Ext.app.Application => Arapi.app.Application: Vererbung von Controller Konfiguration wird ermöglicht.

Ext.app.Controller => Arapi.app.Controller: Vererbung von Model Konfiguration wird ermöglicht

Ext.app.Controller => Arapi.app.Controller: Vererbung von Store Konfiguration wird ermöglicht

Ext.app.Controller => Arapi.app.Controller: Vererbung von View Konfiguration wird ermöglicht

Ext.app.Controller => Arapi.app.Controller: Vererbung von Ref Konfiguration wird ermöglicht

Die neutralen Methoden getArapiController, getArapiModel, getArapiView und getArapiStore ermöglichen einen neutralen Zugriff über die Konfigurationseigenschaft ref von Controller, Model, View und Store.

Ext JS 4:
this.getController("core.Users") und this.getController("client.Users") in Erweiterung!

Arapi Application Extension in Core und Client:
this.getArapiController("Users")

Eine fehlerhafte "Kreuz"-Referenzierung der Eigenschaften arapiControllers, arapiModels, arapiViews, arapiStores und arapiRefs zwischen mehreren Instanzen oder innerhalb der Vererbung wird verhindert. (Problem siehe http://www.sencha.com/forum/showthread.php?141754-4.0.2a-Class-inheritance-keeps-references-to-original-fields/)
Zusätzlich wird die Konfiguration von Refs um nützliche Features erweitert bzw. optimiert.

className: Eine Viewklasse, die automatisch über Ext.Loader geladen wird. Ein zusätzliches Einbinden über requires oder views ist nicht nötig. Die Konfiguration über selector ist nicht mehr notwendig.

targetSelector: Ein Komponenten Query Pfad (Ext.ComponentQuery) zu einem Container, in der die Komponente hinzugefügt werden soll. Die Komponente wird automatisch über Ext.container.ContainerView.add hinzugefügt.

selector: In Ext JS gib der Selektor immer die erste gefundene Komponente aus. Sind mehrere Komponenten mit dem gleichen Pfad vorhanden, kann es zu einem unerwarteten Ergebnis führen

nSelector: Refs können nun auch ein vollständiges Ergebnis-Array der Methode Ext.ComponentQuery zurückliefern, z.B. wenn Sie alls Dialog des gleichen Types schließen möchten.
Weitere Features

Unittests mit Jasmine

API Dokumentation

Ausführliche Beschreibung und Beispiele in API Dokumentation

Ausführliche Multi Client Beispiels-Applikationen (Core / Client) vorhanden

Lizenzierung LGPL 3.0

API Dokumentation

Go

Beispiel Core

Go

Beispiel Client

Go

Download Arapi Ext (LGPL 3.0)

Go

Etengo. Gold Partner Zertifikat!

Ein erfreuliches Feedback: Etengo zeichnet meine Projektmitarbeit mit dem Gold Partner Zertifikat aus!

Aus dem Inhalt des Zertifikates

(...)
an Gold-Partner stellt Etengo die allerhöchsten Ansprüche: Die erarbeiteten Lösungen müssen die Anforderungen der Kunden kompromisslos erfüllen, Projektziele rechtzeitig und innerhalb des Budgets erreicht werden und die Ergebnisse aus Kundensicht rundum zufrieden stellend sein. Gold-Partner verfügen über exzellentes Fachwissen und umfangreiche Praxiserfahrung, die sie in Etengo-Projekten erfolgreich bewiesen haben. Gold-Partner repräsentieren die höchste Kompetenz- und Erfahrungsstufe im Markt der IT-Freiberufler. (...) Herzlichen Glückwunsch!
(...)

gezeichnet
Nikolaus Reuter
Vorstandsvorsitzender
Etengo (Deutschland) AG

Kontakt / Impressum

K

Alexis Dorn
Doris Ruppenstein Straße 29
91052 Erlangen
Germany

info(at)alexisdorn.de