LeKuchen: Anforderungen an Webanwendung

Hallo zusammen,

ich habe mir ein paar Anforderungen überlegt, die ich grundsätzlich an eine Webanwendung stellen würde. Was haltet Ihr davon? Was fehlt?

  • OO-Programmierung
  • Multi-tier Architektur
  • Modulare Database Provider
  • WIA Guidelines konforme Weboberfläche
  • Berechtigungskonzept auf Objektebene
  • Mandantenfähigkeit
  • Multi-Language fähig
  • Datenintegrität bei konkurrierenden Datenzugriffen
  • Datenkonsistenzprüfung
  • Audit Trail Funktion
  • interne Datenhaltung auf XML-Basis
  • Webservice Schnittstelle
  • Regelwerkzeug zur Überprüfung von Benutzereingaben

(Ich merke, es sind natürlich schon ein paar spezielle Anforderungen dabei. ;-))

Gruß,
LeKuchen

  1. Hi,

    Was fehlt?

    so viel Fantasie habe ich nicht, aber wenn Du ein paar Anmerkungen wuenscht?

    • OO-Programmierung

    Beisst sich die Programmierung von relationalem Datenzugriff nicht mit OO? Und ist OO wirklich gut fuer die UIs, die oft genug template basiert sind?

    • Multi-tier Architektur

    Microsoft empfiehlt nun aber die SOA.   ;-)

    • Modulare Database Provider

    Was ist das?    *schaem*   ;-)

    • WIA Guidelines konforme Weboberfläche
    • Berechtigungskonzept auf Objektebene

    Sicherheit moeglichst nahe beim Datenzugriff implementieren.

    • Mandantenfähigkeit
    • Multi-Language fähig

    Datenhaltung und so mit UTF-8?

    • Datenintegrität bei konkurrierenden Datenzugriffen

    Das waere nett, macht das DBS?

    • Datenkonsistenzprüfung

    Ebenfalls.

    • Audit Trail Funktion
    • interne Datenhaltung auf XML-Basis

    Vorsicht, diese Art von Datenhaltung ist nicht relational.

    • Webservice Schnittstelle

    Webservices und n-tier Architektur?

    • Regelwerkzeug zur Überprüfung von Benutzereingaben

    Gruss,
    Ludger

    PS: Nur ein paar kleine Anmerkungen, ich weiss ja nicht was Du vorhast.

    1. Hallo Ludger,

      Du bist auf der richtigen Fährte... ;-) .NET ist ja praktisch vom Konzept her auf OO-Programmierung ausgelegt.

      • Multi-tier Architektur

      Microsoft empfiehlt nun aber die SOA.   ;-)

      Hatte da an sowas gedacht: http://www.15seconds.com/issue/011023.htm
      Aber Du hast Recht, eher eine Kombination von Multi-tier und SOA. Der Webservice (SOAP) wirde in diesem Beispiel ja auch dargestellt.

      • Modulare Database Provider

      Was ist das?    *schaem*   ;-)

      Hatte an sowas gedacht wie im NET-Konzept z.B. bei DotNetNuke: Du hast für die verschiedenen Datenbanken ein Provider-Modul im DAL, abhängig von den individuellen Funktionen der Datenbanken, welches austauschbar ist.

      Sicherheit moeglichst nahe beim Datenzugriff implementieren.

      Ist klar, aber Konzept soll sehr flexibel Berechtigungen setzen können.

      Datenhaltung und so mit UTF-8?

      gute Frage, muss ich noch drüber nachdenken. Hatte erst an sowas gedacht:
      http://aspheute.com/artikel/20040922.htm

      Das waere nett, macht das DBS?

      Ja, aber was machst Du, wenn Du statt auf einem DBS mal deinen Datenbestand in XML halten willst? Nix Transactions, nix Stored Procs, nix Trigger.

      Vorsicht, diese Art von Datenhaltung ist nicht relational.

      XML in der internen Verarbeitung, Stichwort Dataset, XML-Serialisierung und Diffgram.

      Webservices und n-tier Architektur?

      Warum nicht?

      PS: Nur ein paar kleine Anmerkungen, ich weiss ja nicht was Du vorhast.

      Anfoerderungskatalog richtet sich natürlich an mich selber... ;-)

      Gruß,
      LeKuchen

    2. Hallo Ludger,

      Ein nachtrag zu dem Stichwort:

      • Modulare Database Provider

      Hier ist eine Artikelserie, der da Konzept bei DotNetNuke beschreibt, wie ich es meine.

      Gruß,
      LeKuchen

      1. Hallo.

        Hier ist eine Artikelserie, der da Konzept bei DotNetNuke beschreibt, wie ich es meine.

        Wo?
        MfG, at

  2. Moin,

    Hallo zusammen,

    ich habe mir ein paar Anforderungen überlegt, die ich grundsätzlich an eine Webanwendung stellen würde. Was haltet Ihr davon? Was fehlt?

    Zunächst, was meinst Du mit Webanwendungen?

    • OO-Programmierung

    Warum? Nicht immer ist eine OO-Programmierung das allheilmittel. Ich würde sogar sagen gerade im Web ist OO nicht besonders gut geeignet.

    • Multi-tier Architektur

    Naja gut irgenwie ist Internet ja immer Multi tier.

    • Modulare Database Provider

    Kenn ich ehrlich gesagt auch nicht?!

    • WIA Guidelines konforme Weboberfläche

    Nein würde ich absolut verneinen, eine Oberfläche die Zielgruppengerecht ist.
    Die meisten Oberflächen sind ohnhin nur Pseudo WAI konform.

    • Berechtigungskonzept auf Objektebene
    • Mandantenfähigkeit

    ??? Was willst Du damit sagen?

    • Multi-Language fähig

    Wozu wenn Du nur deutschsprachige Anwender hast bei mir in der Branche ist Englich Hauptsprache, ein wenig spanisch noch.. Deutsch Französich Fehlanzeige! Im Prinzip sprechen aber alle englisch.

    • Datenintegrität bei konkurrierenden Datenzugriffen
    • Datenkonsistenzprüfung

    Kann ich mich eigentlich Lude nur anschließen..Was macht Dein DBMS?

    • Audit Trail Funktion
    • interne Datenhaltung auf XML-Basis

    Warum? Es gibt auch "richtige" Datenbanken die dies für dich übernehmen.

    • Webservice Schnittstelle
    • Regelwerkzeug zur Überprüfung von Benutzereingaben

    Hm..

    (Ich merke, es sind natürlich schon ein paar spezielle Anforderungen dabei. ;-))

    Offengestanden klingt die Sache für mich wie ne Schlagwortsammlung aus nem Informatikstudium.
    Ich denke es gilt: Eine Anwendung stellt bestimmte Anforderungen.
    Es kann durchaus sein, dass Deine Anforderungen auf die von Dir angestrebte Applikation zutréffen. Das zu Verallgemeiner halte ich für falsch.

    TomIRL

    1. Hallo TomIRL,

      Naja gut irgenwie ist Internet ja immer Multi tier.

      Ja, wenn man sauber programmiert, sollte das so sein.

      • Modulare Database Provider
        Kenn ich ehrlich gesagt auch nicht?!

      Siehe Antwort zu Ludger.

      • WIA Guidelines konforme Weboberfläche
        Nein würde ich absolut verneinen, eine Oberfläche die Zielgruppengerecht ist.
        Die meisten Oberflächen sind ohnhin nur Pseudo WAI konform.

      Und wenn es gesetzlich vorgeschrieben ist? Und wenn sich die Seite nunmal wirklich an Menschen mit Behinderung richtet?

      • Berechtigungskonzept auf Objektebene
      • Mandantenfähigkeit

      http://de.wikipedia.org/wiki/Mandantenfähigkeit. Du hast eine Anwendung, mit verschiedenen Projekten.

      Wozu wenn Du nur deutschsprachige Anwender hast bei mir in der Branche ist Englich Hauptsprache, ein wenig spanisch noch.. Deutsch Französich Fehlanzeige! Im Prinzip sprechen aber alle englisch.

      Hmm nachdenkenswert ... Schnief! Aber hörte sich doch so gut an ;-)
      Andererseits, kommt auf die Branche an.

      Kann ich mich eigentlich Lude nur anschließen..Was macht Dein DBMS?

      Ja, hast Recht, sollte das DBMS.

      • Audit Trail Funktion
      • interne Datenhaltung auf XML-Basis

      Intern meine ich in der Verarbeitungslogik. Wenn ich da mit XML (Dataset, Diffgram - Serialisiertem XML) arbeite, habe ich da direkt den Einstieg für Audit Trail und Webservice.

      Offengestanden klingt die Sache für mich wie ne Schlagwortsammlung aus nem Informatikstudium.

      Nie Informatik studiert. ;-) Die Anforderungen sind aus praktischen Projekten erwachsen.

      Das zu Verallgemeiner halte ich für falsch.

      Ja, ist ja auch eigentlich keine Verallgemeinerung, sondern doch speziell.

      Gruß & Danke,

      leKuchen

    2. Hi,

      Offengestanden klingt die Sache für mich wie ne Schlagwortsammlung aus nem Informatikstudium.
      Ich denke es gilt: Eine Anwendung stellt bestimmte Anforderungen.
      Es kann durchaus sein, dass Deine Anforderungen auf die von Dir angestrebte Applikation zutréffen. Das zu Verallgemeiner halte ich für falsch.

      nun, aehnliche Fragen habe ich mir auch schon gestellt: Was sind die Saeulen sinnvoller Webapplikationsentwicklung?
      Diese Frage ist allgemein gehalten und somit auch allgemein zu beantworten.

      Gruss,
      Ludger

      PS: Fuer Dich uebrigens nicht Lude.

      1. Hallo,

        nun, aehnliche Fragen habe ich mir auch schon gestellt: Was sind die Saeulen sinnvoller Webapplikationsentwicklung?

        Ja so in etwa hatte ich mir die Frage gestellt, wobei man natürlich immer ein Projekt im Hinterkopf hat.

        Gruß,
        LeKuchen