• Complain

Casimir Saternos - Client-Server Web Apps with JavaScript and Java

Here you can read online Casimir Saternos - Client-Server Web Apps with JavaScript and Java full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2014, publisher: OReilly Media, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Casimir Saternos Client-Server Web Apps with JavaScript and Java
  • Book:
    Client-Server Web Apps with JavaScript and Java
  • Author:
  • Publisher:
    OReilly Media
  • Genre:
  • Year:
    2014
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Client-Server Web Apps with JavaScript and Java: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Client-Server Web Apps with JavaScript and Java" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

As a Java programmer, how can you tackle the disruptive client-server approach to web development? With this comprehensive guide, youll learn how todays client-side technologies and web APIs work with various Java tools. Author Casimir Saternos provides the big picture of client-server development, and then takes you through many practical client-server architectures. Youll work with hands-on projects in several chapters to get a feel for the topics discussed.

User habits, technologies, and development methods have drastically altered web app design in recent years. But the Web itself hasnt changed. This book shows you how to build apps that conform to the webs underlying architecture.

  • Learn the advantages of using separate client and server tiers, including code organization and speedy prototyping
  • Explore the major tools, frameworks, and starter projects used in JavaScript development
  • Dive into web API design and REST style of software architecture
  • Understand Javas alternatives to traditional packaging methods and application server deployment
  • Build projects with lightweight servers, using jQuery with Jython, and Sinatra with Angular
  • Create client-server web apps with traditional Java web application servers and libraries

Casimir Saternos: author's other books


Who wrote Client-Server Web Apps with JavaScript and Java? Find out the surname, the name of the author of the book and a list of all author's works by series.

Client-Server Web Apps with JavaScript and Java — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Client-Server Web Apps with JavaScript and Java" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Client-Server Web Apps with JavaScript and Java
Casimir Saternos
Preface

There are only two hard things in Computer Science: cache invalidation and naming things.

Phil Karlton

While cache invalidation is not a difficulty encountered when writing a book, choosing a suitable title is. The title of this book is intended to represent a broad area of changes in web development that have resulted in a new approach to designing web applications.

Of course, many aspects of web development can be considered new. Developers scramble to keep up with enhancements to desktop browsers, new mobile device clients, evolving programming languages, the availability of faster processors, and an increasingly discerning audience of users with growing expectations about usability and interactivity. These changes require developers to continually innovate when coming up with solutions for their specific projects. But many of these solutions have broader implications and are not isolated to any particular project.

Therefore, I chose client-server as the term which in many ways captures the changes to web development that have occurred in response to these innovations. Other descriptions of modern development practices currently in vogue dont adequately represent the problem domain. Web application development is associated with desktop browsers, but excludes the increasingly relevant area of mobile applications.

The terms Single Page Application and Single Page Interface have been used to distinguish modern web applications from earlier static websites. These terms correctly identify modern sites as far more dynamic and interactive than their predecessors.

However, many modern dynamic applications are made up of multiple pages rather than a single page. The focus in these terms is on the page, the client portion of an application. They make no specific statement about corresponding server-side development. There are JavaScript frameworks that are also associated with highly dynamic pages (such as Angular, Ember, and Backbone), but these are also concerned with the client tier. I wanted the title of this book to encompass more than front-end innovations and to recognize the corresponding server-side design and web service messaging.

The method of communication captured by the popular acronym REST (Representational State Transfer) does suggest the web service messaging style. But the definition of REST as specified by its author Roy Fielding is very limiting. On his blog, Fielding lists specific restrictions to REST that are commonly violated in so-called RESTful APIs. And some even question whether a JSON API can be truly RESTful due to the fact that it does not satisfy all of the constraints associated with the style of architecture. There is a continuum by which REST services can be described; so that an API can be described as RESTful only to the degree that it adheres to the constraints. REST does include client-server as one of its constraints, and the verb and URL naming conventions are certainly applicable.

So a JavaScript client consuming messages from a pragmatic RESTful API is a significant part of the method of development. What about the server component?

Java Enterprise Edition (JEE) includes the JAX-RS API, which uses Javas flavor of REST (which is not inherently strict) and is demonstrable using the Jersey reference implementation. But limiting to JAX-RS web application development ignores frameworks and alternate JVM language solutions that are available and particularly appealing for quick prototypes.

And so crystallizing the intentions of a book in a simple, catchy title is not an easy task. Fortunately, James Ward did a presentation at OSCON 2012 in which he described the development of Client-Server Web Applications with HTML5 and Java. He listed the benefits of a method of web application development that is increasingly popular, a method that I have been involved with in recent years on various projects. And the phrase client-server is the key to understanding what this method is. It captures the fundamental architectural changes that include aspects of the terms listed above, but represents the distinct partitioning between the client and server and considers each of the roles significant.

A client-server architecture of web applications requires a shift (in some cases seismic) in the way programmers work. This book was written to enable developers to deal with this revolution. Specifically, it is intended to provide a proper perspective in building the latest incarnation of modern web applications.

Who Is This Book For?

This book is written for web application developers who are are familiar with the Java programming language, as well as HTML, JavaScript, and CSS. It is geared toward those who learn by doing and prefer to see and create specific examples of new technologies and techniques integrated with standard tools. If you want a better understanding of recent developments in JavaScript and how the language and its development process compare with those of Java, this book is for you.

A bit of a balancing act is evident as you read this book. On the one hand, the most important thing you can take away is a sense of the big picturethe influences and trends causing a shift in the technologies in use. On the other hand, technologies are often best understood by seeing specific examples. If you are interested in an overview of how these technologies actually fit together, you will benefit from this book.

My goal in writing this is to help you to make informed decisions. Good decisions result in the right technologies being used on new projects. They allow you to avoid pitfalls caused by mixing incompatible technologies or having the wrong expectations about the implications of a given decision. They help you to step into projects in process and better support existing code. In short, informed decisions will make you a more productive programmer. They help you make effective use of your time in researching areas of specific interest in your work now and in the future.

How This Book Is Organized

provides a general overview of the client-server web application architecture. It discusses the history of web development and provides a justification for the paradigm shift in development. This leads into the next three chapters that will describe the tools used in the development process.

describes JavaScript and the tools used in JavaScript development.

introduces web API design, REST, and the tools used when developing RESTful applications over HTTP.

pertains to Java and other software thats used in the remainder of this book.

The next section of the book discusses higher-level constructs (such as client libraries and application servers) and how these provide separation and allow for rapid development.

describes major client-side JavaScript frameworks.

addresses Java API servers and services.

discusses rapid development practices.

delves into API design in greater depth.

With an understanding of libraries and a process for speedy development of prototypes, the next several chapters apply these to specific projects using various JVM languages and frameworks. The next two chapters use lightweight web servers and microframeworks instead of traditional Java web application packaging and servers.

provides an overview of a project using jQuery and Jython.

documents the development of a project using JRuby and Angular.

The final chapters detail projects using traditional Java web application servers and libraries.

looks at the range of packaging and deployment options available in the Java ecosystem.

explores virtualization and innovations emerging from the management of large server environments.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Client-Server Web Apps with JavaScript and Java»

Look at similar books to Client-Server Web Apps with JavaScript and Java. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Client-Server Web Apps with JavaScript and Java»

Discussion, reviews of the book Client-Server Web Apps with JavaScript and Java and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.