Programmiersprachen

Homepage / Startseite  Imprint / Impressum  prev Plattformen  IndexPage  next Applikationsarchitekturen  Read complete article | Lesen Sie den vollständigen Artikel 

In unseren Kundenprojekten setzen wir vorwiegend folgende Sprachen ein:

AWT
Das Akronym AWT steht für Abstract Window Toolkit. AWT ist Bestandteil der Java Foundation Classes (JFC) und stellt eine Standard-API zur Erzeugung und Darstellung einer plattformunabhängigen grafischen Benutzerschnittstelle (GUI) für Java-Programme dar.

CFML
ColdFusion verfügt über eine eigene, Markup basierte, Programmierspache namens CFML (ColdFusion Markup Language). CFML ist eine Sammlung von Tags und Funktionen, die die Entwicklung von Webanwendungen stark vereinfachen. Trotzdem ist die CFML eine mächtige Sprache, die auch komplexe Technologien wie WSDL, LDAP, XML, XSLT, MySQL, stored procedures von Oracle oder SQL-Server über einfache HTML-ähnliche Tags anzusprechen vermag. Mit der Version ColdFusion MX (6.0) wurde ColdFusion vollkommen neu geschrieben und die zugrundeliegende Engine auf J2EE umgestellt. Im Jahr 2002 wurde ColdFusion von Sun als 100% Java-kompatibel zertifiziert.

HTML
Die Hypertext Markup Language (HTML) ist ein Dokumentenformat zur Auszeichung von Hypertext im World Wide Web und wurde 1989 von Tim Berners-Lee am CERN in Genf festgelegt. Sie basiert dabei auf der Metasprache SGML, die zur Definition von Auszeichnungssprachen verwendet wird. HTML ist also eine Auszeichnungssprache zur Beschreibung von Informationen in Hypertexten.

Java
Java ist eine objektorientierte, plattformunabhängige Programmiersprache, d. h. Java-Programme laufen unabhängig vom Betriebssystem und der eingesetzten Hardware. Java-Programme laufen nicht nur auf einem PC, einer Workstation oder einem Server, sondern auch auf Organizern und Handys. Dies wird dadurch erreicht, dass es sich bei einem kompilierten Java-Programm nicht um direkt ausführbaren Maschinencode handelt, sondern um maschinenunabhängigen Bytecode.

JavaScript
JavaScript ist eine Skriptsprache, die unter dem Namen ECMAScript unter ECMA-262 standardisiert wurde. Die Syntax der Sprache ist ähnlich derjenigen von Java, doch unterscheidet sie sich in der Semantik. JavaScript wurde mit der Intention entwickelt statische HTML-Seiten dynamisch zu gestalten. Im Gegensatz zu serverseitigen Scriptsprachen wie z.B. Perl oder PHP wird JavaScript auf dem Client ausgeführt. Mittels einer Schnittstelle zum Document Object Model (DOM) können Elemente der Webseite manipuliert werden, nachdem diese zum Client übertragen wurde.

JavaServer Pages
JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte Technologie, die im Wesentlichen zur einfachen dynamischen Erzeugung von HTML- und XML-Ausgaben eines Webservers dient. Sie erlaubt es Java-Code und spezielle JSP-Aktionen in statischen Inhalt einzubetten. Dies hat den Vorteil, dass die Logik unabhängig vom Design implementiert werden kann.

JavaServer Pages werden unter Verwendung eines speziellen JSP-Compilers in Java-Quellcode umgewandelt. Dieser Quellcode, der einem Java-Servlet entspricht, wird im Anschluss durch den Java-Compiler in Bytecode umgewandelt. Die so erzeugten Java-Klassen können dann von einem Webserver mit entsprechender Servlet-Engine ausgeführt bzw. interpretiert werden.

PHP
PHP (rekursives Akronym für "PHP: Hypertext Preprocessor", ursprünglich "Personal Home Page Tools") ist eine Skriptsprache mit einer an C bzw. Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten verwendet wird.

Servlet
Ein Servlet ist ein in der Programmiersprache Java geschriebenes Programmodul. Es dient dazu, Anfragen an einen Webserver so zu beantworten, dass der Inhalt der zurückgelieferten HTML-Webseite dynamisch generiert wird. Servlets sind im Rahmen der J2EE-Spezifikation standardisiert.

Swing
Bei Swing handelt es sich um eine von Sun Microsystems entwickelte Grafikbibliothek, die bis zur Version 1.4 des JDKs vollständig in Java geschrieben wurde. Seit Version 1.4 gibt es so genannte "native Bindungen" (englisch native bindings), bei denen Swing Benutzerschnittstellen-Elemente direkt mit Elementen des jeweiligen Host-Systems korrelieren.