Read [(Client-Server Web Apps with JavaScript and Java)] [By (author) Casimir Saternos] published on (April, 2014) by Casimir Saternos Online

Title : [(Client-Server Web Apps with JavaScript and Java)] [By (author) Casimir Saternos] published on (April, 2014)
Author :
Rating :
ISBN13 : -
Format Type : Other Book
Language : Englisch
Publisher : O Reilly Media, Inc, USA 14 April 2014
Number of Pages : 286 Pages
File Size : 689 KB
Status : Available For Download
Last checked : 21 Minutes ago!

[(Client-Server Web Apps with JavaScript and Java)] [By (author) Casimir Saternos] published on (April, 2014) Reviews

  • Algorithmenfreund
    2019-07-09 21:45

    In die Tiefe wird kaum gegangen. Java und JavaScript-Welt werden für den Newbie und den Manager überflogen. Dennoch brauchbare Literaturempfehlungen und ein gewisser Überblick über das Gebiet. Für die praktische tägliche Arbeit ungeeignet.

  • Wayne Hefner
    2019-06-24 19:06

    Excellent book that introduces many of the unique challenges especially in the area of JavaScript and the associated model. Author does an excellent job relating the techniques and how they relate to the underlying web model.

  • R. Friesel Jr.
    2019-07-02 20:49

    Having just wrapped up "Client-Server Web Apps with JavaScript and Java" by Casimir Saternos (O'Reilly, 2014), I'd say that I _mostly_ got out of it what I wanted, and that it serves as a good jumping-off point for developers that want to build "modern" web applications on top of the JVM. More than anything else, Saternos' book is a thumbnail sketch of the architecture and tools needed to build those kind of apps, but it does not go particularly deep on any one of those items. As it says in the preface, it's probably best suited for developers who primarily work in Java and want to build a scalable web application with modern technologies -- not that front-end developers don't stand to gain something as well, but they may have more catching up to do (more on this in a moment...).Saternos' basic approach here is to describe "modern" web applications as RESTful, API-based back-ends that primarily serve JSON to a rich front-end that is built around something like AngularJS. However, he doesn't limit himself to just the API and front-end layers here. Even a glance at the table of contents will reveal that he goes for breadth in his discussion: there are chapters on REST fundamentals and API design, API implementation with tools like Jersey, testing strategies with JUnit and Jasmine, build and deployment tooling, virtualization strategies, and more. The book's coverage is fairly shallow, but Saternos provides many references to other sources for richer coverage, and he also provides sample code with example implementations for each relevant chapter.Was there anything missing? Yes and no... Again: the book is a shallow survey of these technologies, and as such it elegantly fulfills its main mission: to give an overview of the technologies that you would use when constructing a modern web application in the JVM. And again: there are plenty of references to solid foundational texts for those instances where you need to go deeper on some particular subject. But there are also seem to be some gaps.First, some front-end developers may feel a bit lost coming into this; working in the JVM can be a bit daunting to the new-comer, and piling dynamic languages on top of this can be a bit eyebrow-raising. Part of me thinks that this is absolutely the right move -- I know a lot of front-end developers that are right at home in Ruby or Python, and so using JRuby or Jython as the introduction to the JVM makes sense. But there are also esoteric complications that come along with that which are not really addressed in the book. Not that a survey such as this is the right place to cover that kind of edge-case trivia, but a footnote to that effect may have been useful.Second, the chapter on "Packaging and Deployment" focused exclusively on the server side of the web application with no substantive mention of how to package the front-end assets. Where was the discussion of minification and concatenation? Considering the depth of the discussion on REST and HTTP earlier in the book, I would have expected to loop back around on that here for a discussion of CDNs or Expires headers. This seemed like a lost opportunity to me.In the grand scheme of what Saternos set out to do however, those critiques are pretty minor. That he assumes the reader has more familiarity with the JVM than with front-end technologies is evident, but not a detriment. The book is a good look into what technologies and techniques make up a "modern" web application, and though there is plenty of room for disagreement about some of his recommendations, it is also a great "conversation-starter" for your project, and chances are that you'll learn about a thing or two that you'll want to chase down further.

  • Mike
    2019-06-26 15:55

    This book provides an overview of Web app development using javascript and the Java virtual machine (JVM). The approach taken by the author is to point you to various online resources (tutorials and articles) after providing a quick introduction/discussion of a given technology or tool. So although this book is very short (225 pages) it provides a very broad scope of topics from IDEs to software life cycle management (build and deployment technologies), so provides at least an order of magnitude more material than the page count. This means to get full value out of the book while reading you need have an internet connection and a browser - so I would recommend the Kindle edition over the print version as this will save you having to type in the numerous compact URLs that are provided throughout the book.The book would have better been called Client-Server Web-Apps with Javascript and the JVM - rather than Java. The JVM is a state machine that runs a bytecode that can be generated by a compiler of a programming language - Java being the eponymous one, but there are several others: Scala, Clojure, Dart, Jython, JRuby, Groovy etc., and the book goes into some length to examine some of these alternatives.This book's target audience is the experienced developer who is looking to move to JVM Web-App development. Less experienced programmers will probably find the book hard to follow as there is no narrative app that pulls all the threads together.

  • John F. Wright
    2019-07-11 16:59

    This is a great overview of the popular technologies used to create Java EE web applications. For an experienced developer this is a great way to discover nuances and technologies outside of your expertise areas.The chapter on "REST and JSON" is perhaps the best overview I've read of REST, with a trivial mention of JSON.I don't really care for the URLs which are sprinkled through the book since in many ways they are more difficult to type than a clear but longer URL, but the book does contain a wealth of these URLs for further investigation.You won't "learn" any specific technology by reading this book but it may help you understand the big picture and expose you to a few ideas you may have only vaguely heard of.So if you are an expert Java EE developer but you haven't had a chance to work with Maven, JQuery, Jython, JRuby, Angular, VMWare, VirtualBox, Vagrant, Packer, LXC, Docker, Jasmine, Cucumber, etc, etc, reading this book should make you a more well rounded developer (or at least more aware of these technologies). Don't expect to learn any Java (nor any JavaScript other than several examples of flaws in JavaScript), but do expect to gain awareness of some other technologies that may benefit you.The author does a very good job of pointing out that JavaScript is flawed, yet this book falls short of showing you how to use JavaScript effectively (instead it points you to read a few resources like "Douglas Crockford's JavaScript: The Good Parts").