NetUSE Web Application Framework Kai Voigt NetUSE AG 28. Februar 2003.

Slides:



Advertisements
Ähnliche Präsentationen
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

PHP Extension und Application Repository
Forschungszentrum Informatik
GWT - google Web Toolkit
Eine Page von Fachinformatikern für Fachinformatiker
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Agenda Ein Fallbeispiel Übersicht Architektur Subversion (SVN)
Pflege der Internetdienste
Komplexpraktikum Medieninformatik „Implementierung eines Präsentationstools für das Reformprojekt ProblemOrientiertes Lernen“ Nebenfachausbildung Gesundheit.
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen, SS04 Projektgruppe der AG Kastens.
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
Ruby on Rails im Überblick
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Content Management Systems RedDot Solutions AG Industriestraße 11 D Oldenburg
Web-Content-Management-System
Einführung MySQL mit PHP
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Jetzt lernen wir.
Eine online-basierte Lösung am Nordeuropa-Institut
EVA-Sitzung, Schwarzenberg, 11/2007 Andre Swertz
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Aichinger Christian, Strasser Jürgen
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Learning By Doing Thema 1: Dynamische Webseiten und Online Datenbanken (Jarka Arnold) Thema 2: Simulationen, Sound, Schnittstellen (Aegidius Plüss) Thema.
EIN CMS MACHT SCHULE Tina Gasteiger.
Grundlagen der sicheren PHP Programmierung Parametermanipulationen und Injektionslücken Stefan Esser Hardened-PHP Project.
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Weltweite Kommunikation mit Exchange Server über das Internet
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Wordpress. Wordpress… Open Source – GNU General Public License Wordpress…
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Präsentation von Sonja Pathe
Basiswissen für Partner und interessierte Kunden Technologie.
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Midgard – ein Content Management System
PHP Basic.
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Webhosting an der Universität Zürich
ASTROnomie Interaktiv & Dynamisch ASTROID C. Reimers Institut für Astronomie, Universität Wien Projektleitung: E. Dorfi, Institut für Astronomie, Universität.
Infoscreen 2.0.
Content Management System
Einführung OpenSTA. Agenda - über OGVIT - Warum Lasttests - Was ist OpenSTA - Wie arbeitet OpenSTA - Skripte für OpenSTA - OpenSTA Collectors - Tests.
Kaseya Virtual System Administrator Produkt Update 7.0 Rocco van der Zwet Copyright ©2014 Kaseya 1.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Eingereicht von:Michael Schrank Betreuung:o.Univ.-Prof. Dr. Hanspeter Mössenböck Mitbetreuung:Dipl.-Ing. Wolfgang Beer CyberStudent A Multiuser Awareness.
XAMPP X: Linux, Windows, MacOS X, Solaris Apache Webserver MySQL Perl PHP.
Datenbanken im Web 1.
Oracle Portal think fast. think simple. think smart. Dieter Lorenz, Christian Witt.
Ein Vorschlag an den Fachbereich DCSM. Bachelor Projekt SS-11 – i-PAS - Alexander Preißer - Hochschule Rhein Main Der Auftrag Konzipieren einer Software.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
1 2nd Review, 13. Oktober 2000, Dortmund BMBF: IR 803 Erweitertes DSMS Lars-Olof Burchard.
Rusch Philipp, Spiegel Philipp, Sieber Michael, Ucar Sahin, Wetzel Markus.
TYPO3-Workshop TYPO3 – Leistungsumfang und Architektur
IT-Dienstleistungen E-Learning Systeme Content Management 1 Fallbeispiel ILIAS: Das Repository-Objekt-Plugin „Centra“
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
 Präsentation transkript:

NetUSE Web Application Framework Kai Voigt NetUSE AG 28. Februar 2003

Agenda Motivation Architektur Features Tutorial Referenzen Weitere Informationen

Reale Problemstellung Gespeicherte Personen-, Objektinformationen in diversen Datenbanken (SQL, LDAP, Dateisystem) Rechtestrukturen (Hierarchien, Gruppen) und ihre Verwaltung Viele Mitarbeiter mit unterschiedlichem technischen Know-How Das eigentliche Problem: Zentrale Administration

Zielsetzung Dezentrale Datenpflege (webbasiert) Rollen- und Rechtesystem auf technischer Ebene abbilden Vermeidung von Fehlbedienung Erweiterbarkeit Integration in bestehende Strukturen

Wunsch I

Wunsch II

Wunsch III

Das NetUSE Web Application Framework ist … Serverseitige Entwicklungsumgebung für webbasierte Administrationsoberflächen Plattform- und Browserunabhängig Stabil (2 Jahre Projekterfahrung) Leicht integrierbar, installierbar, aktualisierbar Freie Software (BSD License) In PHP4 geschrieben

Voraussetzungen UNIX-Server –Solaris –Linux Webserver –CGI oder mod_php PHP –4.1 oder besser –Session-Modul aktiviert

System-Architektur WebserverPHP NetUSE Web Application Framework Application LDAPSQL

Komponenten einer Anwendung Eingabe/Ausgabe –Form-Generatoren –Fehlermeldungen –Layout-Einbettung Code –Callback-Routinen –Eingabe-Validierung –Dialog-Workflow –Authentifzierung

Programmierung mit dem Framework Datenstrukturen –Datenbank-Tabellen –LDAP-Bäume –Rechte- und Rollenstrukturen Datenfluss –Berechtigungen –Manipulationen Masken-Gestaltung (Rapid Prototyping) Implementierung Nutzcode Tests

Masken <?php # /opt/myapp/dialogs/main.php class dialog { function form() { form_start(); form_text("Name", "name"); form_submit("Say Hello", "hello"); form_end(); } } ?>

Verzeichnisstruktur /opt/WAF-0.9/ –NetUSE Web Application Framework /opt/myapp/ –Basisverzeichnis der Anwendung /home/www/index.php

Ausgabe

Callback-Code und Dialog-Steuerung class dialog {... function hello() { $name = variable_read("name"); if ($name == "") { error_set("name", "Must enter username"); } else { $_SESSION["name"] = $name; dialog_push("hello"); }

Verknüpfter Dialog class dialog { function form() { form_start(); form_info("", "Hello ".$_SESSION["name"]); form_submit("OK", "ok"); form_end(); } function ok() { dialog_pop(); }

Ausgabe

Weitere Form-Elemente HTML-Eingabe-Elemente –Textfelder (ein/mehrzeilig, Passworte) –Auswahl (einfach/mehrfach) Frei programmierbare Elemente Ausgaben –Freies HTML –Bilder

Layout-Integration

Weitere Features (teilweise realisiert) Konfiguration globaler Parameter CSS-Unterstützung für Form-Elemente Integration in globale Navigation Debugging Monitoring

Automatische Authentisierung class dialog { # /opt/myapp/dialogs/login.php function form() { form_start(); form_text("Username", "username"); form_password("Password", "password"); form_submit("Login", "login"); form_end(); } function login() { if (...) { dialog_set("main"); }

Referenzen myDAA (~2500 Benutzer) Administrationsumgebung für verteiltes Mailsystem my.schulon.org (~2000 Benutzer) Lehr- und Lernumgebung VU/4 eBusinesslösung (~ Benutzer) Online-Dialog für Stadtwerkekunden (~1500 Benutzer) Online-Dialog für Klassenlotterie NetUSE NIC Manager Automatisierte Domain-Bestellung

Release Plan Version 0.9: Q –Beta Public Release Version 1.0: Q –OO-Widgets –Bessere CD-Integration Entwicklung nach Projektbedarf

Weitere Informationen –Dokumentation –Download –Referenzen –Support –Consulting –Training –Bug Reports –Feature Requests

Fragen?