Yana (Framework)

Yana (Framework)
Yana Framework
Aktuelle Version 3.0.0
(4. Januar 2009)
Betriebssystem plattformunabhängig
Programmier­sprache PHP
Kategorie Entwicklungsplattform
Lizenz GPL
Deutschsprachig ja
yanaframework.net

Yana ist ein in PHP geschriebenes quelloffenes Framework zur Entwicklung von Webanwendungen mit PHP, AJAX und SQL. Es ist unter Version 3 der GNU General Public License (GPL) erhältlich.

Zielgruppe sind kleine und mittlere Unternehmen (KMUs) sowie Freelancer.

Inhaltsverzeichnis

Philosophie

Primäres Ziel ist es, technische Konzepte aus dem Product Family Engineering, welche derzeit vor allem als Insellösungen existieren, zu Formalisieren und als FOSS einer breiten Öffentlichkeit zur Verfügung zu stellen. Der Anwendungsbereich umfasst vor allem Back-Office Anwendungen im Intranet, sowie datenzentrierte PHP-Anwendungen im Internet. Das Framework erlaubt zudem eine Verwendung auf schreibgeschützten Datenträgern, wie CD/DVD.

Das Yana Framework versteht sich mehr als Entwicklungsplattform in der Tradition von Lösungen wie Eclipse und verfolgt das Plattformkonzept welches im Umfeld des Product Family Engineering entwickelt wurde. In der Konsequenz bedeutet dies, dass nicht Anwendungen sondern Systeme und Subsysteme ("Plugins" in der Terminology des Frameworks) von Entwicklern umgesetzt werden, welche jeweils isolierte Features der Anwendung implementieren. Über einen Konfigurator können diese zur Laufzeit aktiviert oder deaktiviert werden. Zusätzlich besteht eine strikte Trennung von Geschäftslogik und Präsentationsschicht im Sinne einer Model-View-Controller-Architektur.

Rapid-Application-Development und Prototyping

Für das Rapid-Prototyping und Rapid-Application-Development bietet das Yana Framework eine Beschreibungssprache zur Modellierung von semantischen Datenbankstrukturen. Diese Modelle werden an einen Generator übergeben, der sowohl statische Skeletons und PHP-Code, als auch dynamisch zur Laufzeit Eingabeoberflächen erzeugen kann. Diese Oberflächen werden automatisch an Änderungen der Tabellenstruktur, wie sie in der XML-Datei beschrieben ist, angepasst. Eine dateibasierte Entwicklerdatenbank sorgt während der Entwurfsphase dafür, dass bei einer Änderung des XML, die Datenbank ebenfalls angepasst wird. Ein SQL-Generator erzeugt später die erforderlichen SQL-Statements für das Deployment automatisch.

Für Rich-Client Anwendungen ist zudem eine transparente Unterstützung von AJAX vorgesehen. Der Entwickler implementiert dazu die Funktionalität zunächst ohne JavaScript. Der Designer entscheidet erst beim Entwurf der Oberfläche, ob er AJAX verwenden möchte oder nicht. Das Framework entscheidet zur Laufzeit automatisch über einen URL-Parameter, ob die Antwort als Standard-HTML komplett, oder für Anfragen via AJAX nur der geänderte Inhalt als Fragment ausgeliefert wird.

Merkmale

  • Rapid-Prototyper für evolutionäre Prototypen
  • für Betrieb von CD/DVD geeignet
  • Unterstützung für DB-Schema in einem XML-Dialekt (Import von DBDesigner 4-Projekten möglich)
  • SQL-Generatoren und Query-Builder-API
  • dateibasierte Entwicklerdatenbank für Entwurfsphase
  • Internationalisierung
  • Templateverwaltung und Themes mit Anbindung an Smarty
  • Pluginverwaltung
  • Konfigurationsverwaltung
  • transparente AJAX-Unterstützung
  • umfangreiche Dokumentation auf Deutsch und Englisch

Literatur

  • Thomas Meyer: Webanwendungen und Datenbanken / Code-Generatoren. In: PC-Magazin. Nummer 12, 2007, WEKA-Verlag, ISSN 1438-0919, S. 160-163.
  • Thomas Meyer: Product Family Engineering. In: PHP Solutions. Nummer 3, 2008, Software Verlag, Seiten 66–69.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Yana — steht für: Yana (Volk), einen nordamerikanischen Indianerstamm Yana Sprache, eine Hoka Sprache Yanacocha, eine Goldmine peruanischen Departement Cajamarca Ramayana, nach dem Mahabharata das zweite indische Nationalepos Hinayana, einer der beiden… …   Deutsch Wikipedia

  • Asia — /ay zheuh, ay sheuh/, n. a continent bounded by Europe and the Arctic, Pacific, and Indian oceans. 2,896,700,000; ab. 16,000,000 sq. mi. (41,440,000 sq. km). * * * I Largest continent on Earth. It is bounded by the Arctic Ocean, the Pacific Ocean …   Universalium

  • Ukraine — /yooh krayn , kruyn , yooh krayn/, n. a republic in SE Europe: rich agricultural and industrial region. 50,684,635; 223,090 sq. mi. (603,700 sq. km). Cap.: Kiev. Russian, Ukraina. Formerly, Ukrainian Soviet Socialist Republic. * * * Ukraine… …   Universalium

  • Hinayana — Hīnayāna (Chinese: 小乘 Xiǎochèng ; Korean: 소승 Soseung ; Japanese: Shōjō ; Vietnamese: Tiểu thừa , bo|t=ཐེག་ཅུང་|w=, Mongolian: бага хөлгөн, baga kölgen ) is a Sanskrit and Pali term literally meaning:, the low vehicle , the inferior vehicle , or… …   Wikipedia

  • Israel Defense Forces — Military of Israel Israel Defense Forces logo Founded 1948 Service branches …   Wikipedia

  • Calendar of 2002 — ▪ 2003 January I will not wait on events while dangers gather. I will not stand by as peril draws closer and closer. The United States of America will not permit the world s most dangerous regimes to threaten us with the world s most destructive… …   Universalium

  • Dzogchen — This article is about the primordial state in Tibetan Buddhism and Bön. For the monastery, see Dzogchen Monastery. Dzogchen Tibetan name Tibetan: རྫོགས་ཆེན་ Wylie transliteration: rdzogs chen (rdzogs pa chen po) …   Wikipedia

  • native American — native American, adj. a person born in the United States. [1835 45, Amer.] * * * ▪ indigenous peoples of Canada and United States Introduction also called  American Indian,  Amerindian,  Amerind,  Indian,  Aboriginal American,  or  First Nation… …   Universalium

  • Native American — Indian (def. 1). Usage. See Indian, Eskimo. * * * ▪ indigenous peoples of Canada and United States Introduction also called  American Indian,  Amerindian,  Amerind,  Indian,  Aboriginal A …   Universalium

  • Indian philosophy — Any of the numerous philosophical systems developed on the Indian subcontinent, including both orthodox (astika) systems, namely, the Nyaya, Vaisheshika, Samkhya, Yoga, Mimamsa, and Vedanta schools of philosophy, and unorthodox (nastika) systems …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”