|
|
||
|
Java Virtual Machine (JVM)
Die "Java Virtual Machine" ist die Laufzeitumgebung für Java-Programme. Diese Umgebung bietet Plattformunabhängigkeit und eine hohe Sicherheit. Die JVM bietet die Möglichkeit einer dynamischen Optimierung der übersetzten Programme, bei der die Programme von unnötigen Berechnungen durch dynamisches Ändern von Variablen in Konstanten und Einführen von Sprungvorhersagen bei mehreren Programmdurchläufen optimiert wird. Dies liefert für Server-Prozesse eine sehr hohe Geschwindigkeit nach einer gewissen "Aufwärmphase". |
|
|
|
||
|
Apache Tomcat
Apache Tomcat v6 ist ein seit 1999 ständig weiterentwickelter, stabiler, schneller und bewährter Server, welcher die Servlet 2.5 Spezifikation erfüllt und es damit erlaubt, Java Anwendungen per HTTP z.B. im Internet zur Verfügung zu stellen. Tomcat kann dabei als eigenständiger Web-Server dienen, kann aber auch Anfragen ausführen, die zuerst von einem anderen Webserver wie z.B. Apache HTTP Server v2.2 entgegengenommen werden. |
|
|
PostgreSQL
Zur Datenspeicherung wird die freie Open-Source-Datenbank PostgreSQL eingesetzt, die wie die übrige verwendete lizenzkostenfreie Open-Source-Software, für den Kunden den Vorteil hat, dass die finanziellen Einsparungen direkt an ihn weitergegeben werden, sowie bei jedem Produkt eine aktive Gemeinschaft dafür sorgt, dass Programmfehler, insbesondere Sicherheitslücken, schnell und zeitnah behoben werden. |
|
|
Zend Framework
Bei der PHP-Entwicklung unterstützt das Zend Framework (ZF) den modernen Entwicklungsprozess auf Basis des Rapid-Development. Zudem hat sich das ZF als De-facto-Standard für Enterprise-Applikationen in der PHP-Welt durchgesetzt und wird von vielen namhaften Firmen wie Google und Adobe unterstützt. Für uns als Unternehmen stellt das ZF auch insofern eine Erleichterung dar, da es viele Standardaufgaben wie Benutzerauthentifizierung und -autorisation, Formularverarbeitung, PDF-Generierung, die Anbindung an andere Webdienste, wie z.B. Google-Maps und ganz allgemein den modularen Aufbau von Webapplikationen effizient löst, so dass sich die Softwareentwicklung ganz auf die Lösung der kundenspezifischen Probleme konzentrieren kann. |
|
|
Apache Lucene
Bei Lucene handelt es sich, objektorientiert gesprochen, um ein Suchmaschinen-Framework. Ein solches gibt typischerweise lediglich die Grobarchitektur einer Applikation vor. Lucene verhält sich da nicht anders und stellt nur die Mittel für die Kernaufgaben zur Verfügung, Detailaspekte sind Sache der Entwickler und hängen vom Anwendungsszenario ab. Wie die Herkunft aus dem Umfeld von „Apache Jakarta“ bereits erahnen lässt, ist Lucene komplett in Java geschrieben. |
|
|
jQuery
Weiterhin setzt die netfutura auf moderne Techniken wie AJAX und Javascript-Bibliotheken, insbesondere JQuery, um den Kunden eine moderne und einfach zu bedienende Oberfläche präsentieren zu können. Dabei kann die Oberfläche in der Gestaltung leicht an individuelle Kundenwünsche angepasst werden, da die netfutura bei der Darstellung konsequent neuste CSS-Standards verwendet. |
|
|
PHP
Die netfutura GmbH & Co. KG setzt bei Neuentwicklungen auf PHP 5 und die kommende Version PHP 6, um die damit einhergehenden Vorteile auszunutzen. Ausschlaggebend ist u.a. die schnellere und unkompliziertere Entwicklung im Vergleich zu anderen Programmiersprachen wie z.B. C++. Der viel schnellere Deployment-Prozess und die Nutzung von objektorientierten Entwicklungsmethoden ermöglichen eine hohe Entwicklungsgeschwindigkeit. |
|
|
Glassfish
Glassfish ist die neue Referenzimplementierung eines Anwendungsservers für die JEE6 Plattform, also die Referenzplattform für Unternehmens-Anwendungen von Oracle/SUN. Nach dem aktuellen Zeitplan wird Glassfish im November 2009 in der Version 3.0, welche viele Neuerungen bietet, erscheinen. |
|
|
Spring
Mit Spring wird eine ganze Familie von Frameworks bezeichnet. Die Grundlage und Integrationsplattform für alle diese Frameworks ist der leichtgewichtige Ansatz einer Ressourcenverwaltung für Anwendungen. Nach dem Prinzip der „Dependency Injection“ werden dabei die Anhängigkeiten („Dependency“)und Konfigurationen nicht im Quelltext explizit angegeben, sondern zur Laufzeit von der Resourcenverwaltung eingefügt („Injection“). Damit können Programme zur Laufzeit konfiguriert werden. |
|
|
Hibernate
Hibernate ist in erster Linie ein sogenannter Object-relational mapper (ORM). Das Framework dient damit als Schnittstelle zwischen den Objekten aus der Programmiersprache mit Ihren Attributen und Abhängigkeiten und der Speicherung in einer relationalen Datenbank. Abhängigkeiten zwischen Objekten werden dabei über Relationen innerhalb der Datenbank angebildet. |
|
|
Groovy
Groovy ist eine dynamisch typisierte Programmiersprache und Skriptsprache für die Java Virtual Machine. Groovy wird vor dem Ablauf eines Skripts direkt in Java-Bytecode übersetzt. |
|
|
iText
iText ist eine Bibliothek zur dynamischen Erzeugung und Manipulation von Portable Document Format (PDF) Dateien. Die iText Bibliothek bietet Entwicklern umfangreiche Möglichkeiten in Java PDF Dokumente zu erstellen. |
|
|
JSON (JavaScript Object Notation)
JSON ist ein schlankes Datenaustauschformat, das für Menschen einfach zu lesen und zu schreiben und für Maschinen einfach zu parsen (Analysieren von Datenstrukturen) und zu generieren ist. |
|
|
XStream
XStream ist eine einfache Bibliothek, um Daten aus einem Objekt in XML zu serialisieren und zu deserialisieren. XStream eignet sich optimal zum Einlesen und Erzeugen von XML-Dateien. Es lassen sich dabei alle Arten von Ausgaben erzeugen, von simplen „Ad-hoc“ XML-Dateien bis zu komplexen XSD-Schema-geprüften XML-Dateien. |
|