JavaScript auf dem Server
Von Roger Butenuth
()
Über dieses E-Book
Ähnlich wie JavaScript auf dem Server
Titel in dieser Serie (100)
Einstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Executive Briefing Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Technologiegrundlagen Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5JavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Management Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenWebentwicklung mit dem Play Framework Bewertung: 0 von 5 Sternen0 BewertungenBPM: Strategien und Anwendungsfälle Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
JavaScript für Java-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenJava FX - Status Quo: Status Quo Bewertung: 0 von 5 Sternen0 BewertungenSprachenkompendium: Vala, Go und Rust Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Next Level JavaScript: Schlagworte Bewertung: 0 von 5 Sternen0 BewertungenGroovy – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und TypeScript für C#-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenDie Serverwelt von Node.js Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Project Coin, Generics und NIO2 Bewertung: 0 von 5 Sternen0 BewertungenEinführung in JavaFX: Moderne GUIs für RIAs und Java-Applikationen Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenDas Java Memory Model: Überblick und Ausblick auf Java 9 Bewertung: 0 von 5 Sternen0 BewertungenMemory Leaks in Java Bewertung: 0 von 5 Sternen0 BewertungenGrails: Webanwendungen mit Groovy und Grails schnell+kompakt Bewertung: 0 von 5 Sternen0 BewertungenDas Vulkan-API: Teil 2: Wie man ein Framework erstellt und Shader programmiert Bewertung: 0 von 5 Sternen0 BewertungenCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Bewertung: 0 von 5 Sternen0 BewertungenDas Vulkan-API: Teil 1: Grundlagen und erste Schritte Bewertung: 0 von 5 Sternen0 BewertungenNebenläufigkeit in Java und C++ Bewertung: 0 von 5 Sternen0 BewertungenForms over Data mit Knockout.js: Die freie MVVM-JavaScript-Bibliothek im Praxiseinsatz Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenDynamic Proxies: Effizient programmieren Bewertung: 0 von 5 Sternen0 BewertungenSpring Boot und Spring Cloud Bewertung: 5 von 5 Sternen5/5JavaScript Performance Bewertung: 0 von 5 Sternen0 BewertungenJava EE Testing mit Arquillian Bewertung: 0 von 5 Sternen0 BewertungenPolyglottes Programmieren in Java Core Bewertung: 0 von 5 Sternen0 BewertungenJava FX - Embedded Bewertung: 0 von 5 Sternen0 BewertungenJava EE 7: Ein Ausblick Bewertung: 0 von 5 Sternen0 BewertungenMit Scratch 3 programmieren lernen Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenWebanwendungen erstellen mit Vue.js: MVVM-Muster für konventionelle und Single-Page-Webseiten Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Die ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5New Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenPython lernen – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenSQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenPython-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenPython kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Bewertung: 5 von 5 Sternen5/5Das große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenVue.js für alle: Wissenswertes für Einsteiger und Experten Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 BewertungenDocker: Webseiten mittels Containerarchitektur erstellen Bewertung: 3 von 5 Sternen3/5SQL von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5
Rezensionen für JavaScript auf dem Server
0 Bewertungen0 Rezensionen
Buchvorschau
JavaScript auf dem Server - Roger Butenuth
Roger Butenuth
JavaScript auf dem Server
ISBN: 978-3-86802-434-0
© 2012 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Einleitung
Auf der Client-Seite – zumindest im Browser – ist JavaScript heute die dominierende Sprache. Alternative Ansätze wie Microsofts VBScript oder Googles Dart konnten sich (bisher) nicht durchsetzen. Flash und Java-Applets sind im Browser auf dem absteigenden Ast. Auf der Server-Seite dagegen wurden und werden immer noch viele Anwendungen in Java entwickelt. Diese Aufteilung ist nicht immer sinnvoll: Einerseits kann bezüglich Usability und Performance ein JavaScript/Browser-Client einem guten Java-Client mit Swing- oder RCP-Oberfläche nicht das Wasser reichen. Andererseits gibt es auf der Server-Seite gute Gründe, zumindest in Teilen auch Skriptsprachen wie JavaScript einzusetzen. Jenseits der Java-Welt existiert mit Node.js [NODEJS] sogar ein Framework, das auf der Server-Seite komplett auf JavaScript setzt.
In diesem Shortcut geht es nur um JavaScript als Teil von Java Programmen. Nutzt man ein aktuelles JDK, muss man dafür nicht einmal zusätzliche Jars einbinden: Seit Version 6 wird das JDK serienmäßig mit einem JavaScript-Interpreter ausgeliefert. Die Schnittstelle dazu ist im JSR 223 standardisiert [JSR223]. Möchte man JavaScript weiter ausreizen, kann man statt des standardisierten API auch die JavaScript-Engine Rhino [RHINO] aus dem Mozilla-Projekt einbinden.
Warum aber ausgerechnet JavaScript? Sind neuere Sprachen auf der JVM wie Scala oder Clojure nicht viel cooler? Bringen sie nicht die Konzepte wie funktionale Programmierung, die in Java (noch) fehlen? Reicht es nicht, dass wir uns mit diesem hässlichen Entlein im Browser herumschlagen müssen? Aus dem letzten Punkt ergibt sich ein Argument für JavaScript: Da man in Web-Projekten so gut wie immer auch JavaScript einsetzt, ist das entsprechende Wissen im Team normalerweise schon vorhanden. Warum dann nicht gleich davon profitieren und es auf der Server-Seite gewinnbringend einsetzen?
Die neuen Sprachen sind sicher in einigen Punkten „besser als Java". Da sie auch auf der JVM laufen, lässt sich im Normalfall auch die gesamte Infrastruktur (Server, Bibliotheken, etc.) nutzen. Ob die Zeit für einen Umstieg reif ist, soll hier jedoch nicht diskutiert werden.
Die in diesem Shortcut vorgebrachten Beispiele zeigen die Integration von Java und JavaScript. Als Skriptsprache bietet es sich in den Bereichen an, in denen es auf mehr Dynamik ankommt. Dort spielen Skripte ihre Stärken aus, da sie ohne Compilerlauf oder kompletten Build direkt loslegen können. Die damit vorhandene Unabhängigkeit vom Release-Zyklus der Software bietet auch weitere Optionen. Für Entwickler, die sich „mal eben" ein neues Release bauen können, ist das zwar egal. Dagegen ist es für die Produktion eben nicht immer einfach, ein neues Release auszurollen. Insbesondere, wenn es ein Produkt ist, das nicht nur innerhalb einer Firma, sondern von externen Kunden genutzt wird. JavaScript macht es möglich, auch nach der Auslieferung Logik im Produkt zu ergänzen oder zu ändern.
Kapitelübersicht
Die Kapitel dieses shortcuts bauen aufeinander auf, wer springt, dem fehlen unter Umständen Grundlagen. Kapitel 2 startet mit ersten Schritten und zeigt, wie man JavaScript mit Hilfe des JDK oder mit Rhino zum Laufen bringt: entweder über eine Shell oder aus Java-Code heraus. Rhino bietet zusätzlich noch einen Debugger mit Swing-GUI. Am Ende des Kapitels folgt auch noch die Gegenrichtung: Wie greift man aus einem Skript auf Java-Klassen zu.
Kapitel 3 soll die Fantasie anregen: Es werden Ideen präsentiert, für die man eine Skript-Anbindung in einem Java-Programm nutzen kann. Als Beispiel gibt es dazu noch eine Erklärung der Skripting-Schnittstelle in ant, die gut gelungen ist und von der man viel lernen kann.
Details zum Datenaustausch zwischen Skripten und Java-Code folgen in Kapitel 4. Dort wird auch gezeigt, wie man aus Java heraus JavaScript-Funktionen aufruft oder Java-Interfaces in JavaScript implementiert.
In den weiteren Kapiteln geht es um fortgeschrittene Features von Rhino, die