Webanwendung

Eine Webanwendung ist eine Anwendung, auf die über ein Netz wie das Internet oder ein Intranet zugegriffen wird. Der Begriff kann auch eine Computersoftwareanwendung bedeuten, die auf einer Browser-unterstützten Sprache (wie JavaScript codiert wird, der mit einer Browser-gemachten Preiserhöhungssprache wie HTML verbunden ist) und auf einem allgemeinen WWW-Browser vertrauensvoll ist, um die rechtskräftige Anwendung zu machen.

Webanwendungen sind wegen der Allgegenwart von WWW-Browsern und der Bequemlichkeit populär, einen WWW-Browser als ein Kunde, manchmal genannt einen dünnen Kunden zu verwenden. Die Fähigkeit, Webanwendungen zu aktualisieren und aufrechtzuerhalten, ohne Software auf potenziell Tausenden von Kundencomputern zu verteilen und zu installieren, ist ein Schlüsselgrund für ihre Beliebtheit, wie die innewohnende Unterstützung für die Quer-Plattform-Vereinbarkeit ist. Allgemeine Webanwendungen schließen webmail, Online-Einzelverkäufe, Online-Versteigerungen, wikis und viele andere Funktionen ein.

Geschichte

In früheren Rechenmodellen, z.B im client/Server-, wurde die Last für die Anwendung zwischen Code auf dem Server und Code geteilt, der auf jedem Kunden lokal installiert ist. Mit anderen Worten hatte eine Anwendung sein eigenes Kundenprogramm, das als seine Benutzerschnittstelle gedient hat und auf dem Personalcomputer jedes Benutzers getrennt installiert werden musste. Eine Steigung zum Code der Server-Seite der Anwendung würde normalerweise auch eine Steigung zum an jedem Benutzerarbeitsplatz installierten Kundenseite-Code verlangen, zu den Unterstützungskosten beitragend und Produktivität vermindernd.

Im Gegensatz verwenden Webanwendungen Webdokumente, die in einem Standardformat wie HTML und JavaScript geschrieben sind, die durch eine Vielfalt von WWW-Browsern unterstützt werden. Webanwendungen können als eine spezifische Variante der Client/Server-Software betrachtet werden, wo die Kundensoftware zur Kundenmaschine heruntergeladen wird, wenn man die relevante Webseite besucht, Standardverfahren wie HTTP verwendend. Kundenwebsoftwareaktualisierung kann jedes Mal geschehen, wenn die Webseite besucht wird. Während der Sitzung interpretiert der WWW-Browser und zeigt die Seiten, und handelt als der universale Kunde für jede Webanwendung.

In den frühen Tagen des Webs wurde jede individuelle Webseite an den Kunden als ein statisches Dokument geliefert, aber die Folge von Seiten konnte eine interaktive Erfahrung zur Verfügung stellen, als Benutzereingang durch in der Seitenpreiserhöhung eingebettete Webform-Elemente zurückgegeben wird.

1995 hat Netscape eine Kundenseite scripting Sprache genannt JavaScript eingeführt, der Programmierern erlaubt, einige dynamische Elemente zur Benutzerschnittstelle hinzuzufügen, die auf der Kundenseite gelaufen ist. So, anstatt Daten an den Server zu senden, um eine komplette Webseite zu erzeugen, können die eingebetteten Schriften der heruntergeladenen Seite verschiedene Aufgaben wie Eingangsgültigkeitserklärung durchführen oder Teile der Seite zeigen/verbergen.

1996 haben Makromedia Blitz, einen Vektor-Zeichentrickfilm-Spieler eingeführt, der zu Browsern als eine Einfügefunktion hinzugefügt werden konnte, um Zeichentrickfilme auf den Webseiten einzubetten. Es hat dem Gebrauch einer scripting Sprache erlaubt, Wechselwirkungen auf der Kundenseite ohne Bedürfnis zu programmieren, mit dem Server zu kommunizieren.

1999 wurde das "" Anwendungswebkonzept auf der javanischen Sprache in der Servlet Spezifizierungsversion 2.2 eingeführt. [2.1?]. Damals waren sowohl JavaScript als auch XML bereits entwickelt worden, aber Ajax war noch immer nicht noch ins Leben gerufen worden, und der Gegenstand von XMLHttpRequest war nur kürzlich auf Internet Explorer 5 eingeführt worden, weil ActiveX protestiert.

2005 wurde der Begriff Ajax ins Leben gerufen, und Anwendungen wie Gmail haben angefangen, ihre Kundenseiten immer interaktiver zu machen. Eine Webseite-Schrift ist im Stande, sich mit dem Server in Verbindung zu setzen, um Daten zu versorgen/wiederzubekommen, ohne eine komplette Webseite herunterzuladen.

2011 wurde HTML5 geschaffen, der grafische und multimediale Fähigkeiten ohne das Bedürfnis nach der Kundenseite plugins zur Verfügung stellt. HTML5 hat auch den semantischen Inhalt von Dokumenten bereichert. Der APIs und das Dokumentengegenstand-Modell (DOM) sind nicht mehr nachträgliche Einfälle, aber sind grundsätzliche Teile der HTML5 Spezifizierung. API von WebGL hat für die fortgeschrittene 3D-Grafik den Weg geebnet, die auf der HTML5 Leinwand und Sprache von JavaScript gestützt ist. Diese haben bedeutende Wichtigkeit im Schaffen aufrichtig der Plattform und des Browsers unabhängige reiche Webanwendungen.

Schnittstelle

Durch Java sind JavaScript, DHTML, Blitz, Silverlight und andere Technologien, anwendungsspezifische Methoden wie das Stützen auf den Schirm, Audio-, und Zugang zur Tastatur und Maus spielend, alle möglich. Viele Dienstleistungen haben gearbeitet, um alle von diesen in eine vertrautere Schnittstelle zu verbinden, die das Äußere eines Betriebssystems annimmt. Allgemeine Zweck-Techniken wie Schinderei und Fall werden auch durch diese Technologien unterstützt. Webentwickler verwenden häufig Kundenseite scripting, um Funktionalität hinzuzufügen, besonders eine interaktive Erfahrung zu schaffen, die Seitenumladung nicht verlangt. Kürzlich sind Technologien entwickelt worden, um Kundenseite scripting mit Technologien der Server-Seite wie PHP zu koordinieren. Ajax, eine Webentwicklungstechnik mit einer Kombination von verschiedenen Technologien, ist ein Beispiel der Technologie, die eine interaktivere Erfahrung schafft.

Struktur

Anwendungen werden gewöhnlich in logische Klötze genannt "Reihen" gebrochen, wo jede Reihe eine Rolle zugeteilt wird. Traditionelle Anwendungen bestehen nur aus 1 Reihe, die auf der Kundenmaschine wohnt, aber Webanwendungen leihen sich zu einer N-Tiered-Annäherung durch die Natur. Obwohl viele Schwankungen möglich sind, ist die allgemeinste Struktur die dreiabgestufte Anwendung. In seiner dem grössten Teil der Standardform werden die drei Reihen Präsentation, Anwendung und Lagerung in dieser Ordnung genannt. Ein WWW-Browser ist die erste Reihe (Präsentation), ein Motor mit etwas dynamischer Webinhalt-Technologie (wie NATTER, ASP.NET, CGI, ColdFusion, JSP/Java, PHP, Perl, Pythonschlange, Rubin auf Schienen oder Struts2) ist die mittlere Reihe (Anwendungslogik), und eine Datenbank ist die dritte Reihe (Lagerung). Der WWW-Browser sendet Bitten an die mittlere Reihe, die sie durch das Bilden von Abfragen und Aktualisierungen gegen die Datenbank bedient und eine Benutzerschnittstelle erzeugt.

Für kompliziertere Anwendungen kann eine 3-Reihen-Lösung zurückbleiben, und es kann vorteilhaft sein, um eine N-Tiered-Annäherung zu verwenden, wo der größte Vorteil die Geschäftslogik bricht, die auf der Anwendungsreihe in ein mehr feinkörniges Modell wohnt. Ein anderer Vorteil kann eine Integrationsreihe hinzufügen, die die Datenreihe vom Rest von Reihen durch die Versorgung einer gebrauchsfreundlichen Schnittstelle trennt, um auf die Daten zuzugreifen. Zum Beispiel würde auf die Kundendaten durch das Benennen "list_clients " Funktion zugegriffen, anstatt eine SQL-Abfrage direkt gegen den Kundentisch auf der Datenbank zu machen. Das erlaubt der zu Grunde liegenden Datenbank, ersetzt zu werden, ohne jede Änderung mit den anderen Reihen vorzunehmen.

Es gibt einige, die eine Webanwendung als eine Zwei-Reihen-Architektur ansehen. Das kann ein "kluger" Kunde sein, der die ganze Arbeit durchführt und einen "stummen" Server oder einen "stummen" Kunden fragt, der sich auf einen "klugen" Server verlässt. Der Kunde würde die Präsentationsreihe behandeln, der Server würde die Datenbank (Lagerungsreihe) haben, und die Geschäftslogik (Anwendungsreihe) würde auf einem von ihnen oder auf beiden sein. Während das die Skalierbarkeit der Anwendungen vergrößert und die Anzeige und die Datenbank trennt, berücksichtigt es noch wahre Spezialisierung von Schichten nicht, so werden die meisten Anwendungen diesem Modell entwachsen.

Geschäftsgebrauch

Eine erscheinende Strategie für Anwendungssoftwaregesellschaften ist, Webzugang zur als lokale Anwendungen vorher verteilten Software zur Verfügung zu stellen. Abhängig vom Typ der Anwendung kann es verlangen, dass die Entwicklung einer völlig verschiedenen Browser-basierten Schnittstelle oder bloß Anpassung einer vorhandenen Anwendung verschiedene Präsentationstechnologie verwendet. Diese Programme erlauben dem Benutzer, eine monatliche oder jährliche Gebühr für den Gebrauch einer Softwareanwendung zu bezahlen, ohne es auf einer lokalen Festplatte installieren zu müssen. Eine Gesellschaft, die dieser Strategie folgt, ist als ein Anwendungsdienstleister (ASP) bekannt, und NATTERN erhalten zurzeit viel Aufmerksamkeit in der Softwareindustrie.

In der Wolke sind Rechenmusterwebanwendungen Software als ein Dienst (SaaS). Es gibt kommerzielle Anwendungen zur Verfügung gestellt als SaaS für Unternehmen für den festen oder die Gebrauch-Abhängiger-Gebühr. Andere Webanwendungen werden kostenlos angeboten, häufig Einkommen aus in der Webanwendungsschnittstelle gezeigten Anzeigen erzeugend.

Das Schreiben von Webanwendungen

Das Schreiben von Webanwendungen wird häufig durch die offene Quellsoftware wie Wordpress, Magento oder MediaWiki genannt Webanwendungsfachwerk vereinfacht. Dieses Fachwerk erleichtert schnelle Anwendungsentwicklung, indem es einer Entwicklungsmannschaft erlaubt wird, sich auf die Teile ihrer Anwendung zu konzentrieren, die zu ihren Absichten einzigartig sind, ohne allgemeine Entwicklungsprobleme wie Benutzermanagement auflösen zu müssen. Während vieles von diesem Fachwerk offene Quelle ist, ist das keineswegs eine Voraussetzung.

Der Gebrauch des Webanwendungsfachwerks kann häufig die Anzahl von Fehlern in einem Programm, sowohl durch das Bilden des Codes einfacher vermindern, als auch indem er einer Mannschaft erlaubt wird, sich auf das Fachwerk zu konzentrieren, während sich ein anderer auf einen angegebenen Gebrauch-Fall konzentriert. In Anwendungen, die zu unveränderlichen hackenden Versuchen im Internet ausgestellt werden, können sicherheitsrelevante Probleme durch Fehler im Programm verursacht werden. Fachwerk kann auch den Gebrauch von besten Methoden fördern, die nach dem POSTEN KOMMEN.

Außerdem gibt es Potenzial für die Entwicklung von Anwendungen im Internet Betriebssysteme, obwohl zurzeit es nicht viele lebensfähige Plattformen gibt, die dieses Modell passen.

Anwendungen

Beispiele von Browser-Anwendungen sind einfache Bürosoftware (Textverarbeitungsprogramme, Online-Spreadsheets und Präsentationswerkzeuge), aber können auch fortgeschrittenere Anwendungen wie Projektmanagement, computergestütztes Design, das Videoredigieren und der Punkt des Verkaufs einschließen.

Vorteile

  • Webanwendungen verlangen nicht, dass jeder Komplex Verfahren "ausrollt", um sich in großen Organisationen aufzustellen. Ein vereinbarer WWW-Browser ist alles, was erforderlich ist;
  • Browser-Anwendungen verlangen normalerweise wenig oder keinen Speicherplatz auf dem Kunden;
  • Sie verlangen kein Steigungsverfahren, da alle neuen Eigenschaften auf dem Server durchgeführt und automatisch an die Benutzer geliefert werden;
  • Webanwendungen integrieren leicht in andere Webverfahren der Server-Seite, wie E-Mail und Suche.
  • Sie stellen auch Quer-Plattform-Vereinbarkeit in den meisten Fällen zur Verfügung (d. h., Windows, Mac, Linux, usw.), weil sie innerhalb eines WWW-Browser-Fensters funktionieren.
  • Mit dem Advent von HTML5 können Programmierer reich interaktive Umgebungen heimisch innerhalb von Browsern schaffen. Eingeschlossen in die Liste von neuen Eigenschaften sind heimisches Audio, Video- und Zeichentrickfilme, sowie verbesserter Fehler behandelnd.

Nachteile

  • In der Praxis zwingen Webschnittstellen, im Vergleich zu dicken Kunden, normalerweise bedeutendes Opfer zur Benutzererfahrung und grundlegenden Brauchbarkeit.
  • Webanwendungen verlangen absolut vereinbare WWW-Browser. Wenn sich ein Browser-Verkäufer dafür entscheidet, eine bestimmte Eigenschaft nicht durchzuführen, oder eine besondere Plattform oder Betriebssystemversion aufgibt, kann das eine riesige Zahl von Benutzern betreffen;
  • Standardgehorsam ist ein Problem mit jedem nichttypischen Bürodokumentenschöpfer, der Probleme verursacht, wenn das Dateiteilen und die Kollaboration kritisch werden;
  • Browser-Anwendungen verlassen sich auf Anwendungsdateien, die auf entfernten Servern durch das Internet zugegriffen sind. Deshalb, wenn Verbindung unterbrochen wird, ist die Anwendung nicht mehr verwendbar. Jedoch, wenn es HTML5 API wie das Off-Linewebanwendungsverstecken verwendet, kann es heruntergeladen und lokal für den Off-Linegebrauch installiert werden. Google Getriebe, obwohl nicht mehr in der aktiven Entwicklung, sind ein gutes Beispiel eines für WWW-Browser Steck-Dritten, der zusätzliche Funktionalität zur Verfügung stellt, um Webanwendungen zu schaffen;
  • Da viele Webanwendungen nicht offene Quelle sind, gibt es auch einen Verlust der Flexibilität, Benutzerabhängigen auf Drittservern machend, Anpassungen auf der Software nicht erlaubend und Benutzer davon abhaltend, Anwendungen offline (in den meisten Fällen) zu führen. Jedoch, wenn lizenziert, kann Eigentumssoftware kundengerecht angefertigt und auf dem bevorzugten Server des Recht-Eigentümers geführt werden;
  • Sie hängen völlig von der Verfügbarkeit des Servers ab, der die Anwendung liefert. Wenn eine Gesellschaft Bankrott macht und der Server geschlossen wird, haben die Benutzer wenig Zuflucht. Traditionelle installierte Software setzt fort, sogar nach der Besitzübertragung der Gesellschaft zu fungieren, die es erzeugt hat (obwohl es keine Aktualisierungen oder Kundendienst geben wird);
  • Ebenfalls hat die Gesellschaft viel größere Kontrolle über die Software und Funktionalität. Sie können neue Eigenschaften ausrollen, wann auch immer sie wünschen, selbst wenn die Benutzer gern warten würden, bis die Programmfehler vor der Aufrüstung ausgearbeitet worden sind. Die Auswahl, einfach eine schwache Softwareversion auszulassen, ist häufig nicht verfügbar. Die Gesellschaft kann unerwünschte Eigenschaften auf den Benutzern einschmuggeln oder Kosten durch das Reduzieren der Bandbreite kürzen. Natürlich werden Gesellschaften versuchen, die Bereitwilligkeit ihrer Kunden zu behalten, aber die Benutzer von Webanwendungen haben weniger Optionen in solchen Fällen, wenn ein Mitbewerber nicht eintritt und ein besseres Produkt und leichte Wanderung anbietet;
  • Die Gesellschaft kann irgendetwas theoretisch verfolgen, was die Benutzer tun. Das kann Gemütlichkeitsprobleme verursachen.
  • Gemäß Jonathan Zittrain haben die Online-Anwendungen wie Facebook und Google Apps das Internet viel mehr Eigentums-werden lassen als frühe Versionen von Windows von Microsoft.

Siehe auch

  • Software als ein Dienst (SaaS)
  • Web 2.0
  • Webdienste
  • Webprodukt
  • Einzeln-seitige Anwendung

Links


Replik-Überzug / Instinkt
Impressum & Datenschutz