- Taschenbuch: 257 Seiten
- Verlag: O'Reilly and Associates; Auflage: 1 (4. April 2014)
- Sprache: Englisch
- ISBN-10: 1449369332
- ISBN-13: 978-1449369330
- Größe und/oder Gewicht: 18,1 x 1,4 x 23,2 cm
- Durchschnittliche Kundenbewertung: 1 Kundenrezension
- Amazon Bestseller-Rang: Nr. 383.869 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
|Neu ab||Gebraucht ab|
Kunden, die diesen Artikel gekauft haben, kauften auch
Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.
Geben Sie Ihre Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.
Q. Why is your book important right now? A. Web applications designed with cloud deployments in mind need to be highly scalable. Scalability is easily accomplished by using a client-server architecture which is aligned with the structure and constraints of the web itself. Such applications often need to provide APIs to support mobile clients and are ideally segmented in such a way as to support parallel development by front and back-end developers. This book covers topics that will help you build web applications that fulfill all of these requirements.
Q. What do you hope your readers walk away with? A. This book will make you more effective at your job as a software developer, software architect or systems administrator. It will guide you to determine the best technologies for projects targeted for the expectations of modern web users. It will help you to avoid bad choices that hamper development and productivity.
Q. What s the most exciting or important thing happening in your space? A. It is now possible for small groups of programmers to quickly create world class applications that can support high traffic and are usable on a range of mobile devices. With the right technologies, informed developers are creating web apps that simply were not possible to build just a few years ago. It is hard to choose just one exciting or important thing... the best software is architected by developers who choose the best tool for the job.
Über den Autor und weitere Mitwirkende
Casimir Saternos has been developing software for more than a decade. He has written articles that have appeared in Java Magazine and the Oracle Technology Network and has collaborated on several projects for Peepcode screencasts. He spends a good deal of time these days creating web applications using Java, Ruby, and any other technology that happens to apply.
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
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.
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.
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 bit.ly 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.
What I also liked in this book is that the code examples that are used in this book can easily be downloaded from the GitHub site. But the code examples make up just a small portion of the book, so you don't need to sit next to a computer while reading this book. This book is not only good for programmers in my opinion but also for non-programmers who like to learn more about how the web is actually working in the background this book is a great read!
As this book has just over 200 pages (excluding index etc.) you can't expect a really deep technical dive into the many different things this book tries to teach you, but it does an excellent job in giving you a nice overview, and due to its relatively small size doesn't scare off right away the people that don't like to read as much as they can.