Computing -Anwendungen für den Desktop- und Web umfassen typischerweise eine Reihe von verschiedenen Elementen arbeiten alle in Verbindung miteinander . Bei vielen Anwendungen wird eine Datenbank mit Programmcode die Logik liefern zu arbeiten, während eine Benutzer-Schnittstelle Zugriff auf diese Funktionen zur Verfügung stellt. Im Allgemeinen sind Front-End- Komponenten diejenigen , die der Benutzer in Kontakt mit , während Back-End- Komponenten der Daten und logische Grundlage. Einige Technologien können sowohl im Front-und Back-End- Verarbeitung einbezogen werden. Anwendungskomponenten
Webanwendungen oft Front-und Back -End-Komponenten . In einem Data -driven Website enthalten die Back-End- Komponenten die Datenbank oder andere Datenspeicher wie XML. Das hintere Ende kann auch die Server Side Scripting in einer Sprache wie PHP oder ASP . Das vordere Ende einer Web-Anwendung wird normalerweise durch HTML ausgeliefert , Cascading Style Sheet -Code und JavaScript für die Benutzerinteraktion . Entwickler manchmal sind spezialisiert auf entweder Front-oder Back-End- Technologien, sondern mit kleineren Standorten die gleichen Entwickler können auf beide arbeiten.
Daten
Die Daten für eine Anwendung in der Regel gilt Teil des back-End. Der Aufbau einer Datenbank für eine Website oder ein Programm ist oft der erste Schritt in der Entwicklung . Zum Beispiel kann ein Projekt mit einer Website für ein Handelsunternehmen durch die Schaffung einer Produkt-Datenbank mit SQL- oder XML-Dateien zu beginnen. Die Daten werden deshalb manchmal als das Fundament einer Website oder Anwendung zu sehen , mit allem anderen oben drauf gebaut . Server Skripte kann die Kommunikation zwischen der Datenbank und der Anwendung Front-End- Technologien zu verwalten, Abfragen der Daten und deren Weiterleitung an den Browser des Benutzers oder Schnittstelle .
Logic
< p> Anwendungslogik ist vor allem als Teil der Rückseite aus gesehen , obwohl Aspekte der sie an dem vorderen Ende implementiert werden kann . Zum Beispiel in einer Retail-Website , könnte Server-seitigen Code umzusetzen, was passieren soll, wenn ein Kunde einen Kauf tätigt im Hinblick auf die Verarbeitung von Daten und Zahlen . Allerdings könnte die Benutzeroberfläche für die Website auch um Client -Side-Scripting in JavaScript , um die Benutzereingaben Details , bevor sie an den Server zu validieren. Der Anwender Web -Browser ist der Client , so Clientseite Skripte innerhalb dieses Programms auf dem Computer des Benutzers ausgeführt wird, während Back-End- Programme auf dem Webserver ausgeführt .
User Interaction
< p > User -Interaktion ist die wichtigste Front-End- Aktivität in jeder Anwendung . HTML , CSS und JavaScript-Code Arbeitsgerät Benutzerinteraktion für Websites , präsentiert eine visuelle Darstellung der Funktionalität der Anwendung . Bedienelemente ermöglichen dem Benutzer die Durchführung Anwendung Aufgaben , die typischerweise mit Schaltflächen , Dropdown- Listen , Textfelder , Kontrollkästchen und viele andere Komponenten . Bei einigen Anwendungen können die gleichen Techniken sowohl auf Vorder-und Rückseite Ende einbezogen werden. Zum Beispiel kann die Programmiersprache Java implementieren sowohl User Interface Design und Daten-Konnektivität .