JavaScript auf dem Server
Von Roger Butenuth
()
Über dieses E-Book
Ähnlich wie JavaScript auf dem Server
Titel in dieser Serie (100)
HTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5TFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenJavaScript auf dem Server 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 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenSharePoint-Entwicklung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenOAuth 2.0: Client & Server Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Management Bewertung: 0 von 5 Sternen0 BewertungenNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung 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 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 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 für Anfänger: Die Top 100 Essentials Bewertung: 0 von 5 Sternen0 BewertungenJavaScript 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 BewertungenPowerShell: Grundlagen für .NET-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenAufsetzen, Testen und Betrieb einer Android-App Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Python | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Das 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 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenPowerShell: Anwendung und effektive Nutzung Bewertung: 5 von 5 Sternen5/5Linux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenRichtig einsteigen: Excel VBA-Programmierung: Für Microsoft Excel 2007 bis 2016 Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Bewertung: 0 von 5 Sternen0 BewertungenDie ultimative QNAP NAS Bibel - Das Praxisbuch - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenVBA-Programmierung für Word, Excel und Access: Das Praxisbuch für Microsoft-Office-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenPython lernen – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenWeniger schlecht programmieren Bewertung: 4 von 5 Sternen4/5Raspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenRoutineaufgaben mit Python automatisieren: Praktische Programmierlösungen für Einsteiger 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-Grundlagen Bewertung: 0 von 5 Sternen0 Bewertungen100 unentbehrliche Tipps zu Minecraft: Ein inoffizieller Guide Bewertung: 0 von 5 Sternen0 BewertungenPython kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Einstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenPython für Excel: Eine moderne Umgebung für Automatisierung und Datenanalyse Bewertung: 0 von 5 Sternen0 BewertungenHitchhiker's Guide für Python: Best Practices für Programmierer Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Bewertung: 0 von 5 Sternen0 BewertungenGitHub – Eine praktische Einführung: Von den ersten Schritten bis zu eigenen GitHub Actions Bewertung: 0 von 5 Sternen0 BewertungenKryptowährungen / Cryptocurrencies: Risiken und Chancen des Investments Bewertung: 5 von 5 Sternen5/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