Dart in Action

Preț: 200,25 lei
Disponibilitate: la comandă
ISBN: 9781617290862
Anul publicării: 2013
Pagini: 424

DESCRIERE

Dart in Action introduces Google's Dart language and provides techniques and examples showing how to use it as a viable replacement for Java and JavaScript in browser-based desktop and mobile applications. It begins with a rapid overview of Dart language and tools, including features like interacting with the browser, optional typing, classes, libraries, and concurrency with isolates. After you master the core concepts, you'll move on to running Dart on the server and creating single page HTML5 web applications.
About the Technology

Dart is a web programming language developed by Google. It has modern OO features, just like Java or C#, while keeping JavaScript's dynamic and functional characteristics. Dart applications are "transpiled" to JavaScript, and they run natively in Dart-enabled browsers. With production-quality libraries and tools, Dart operates on both the client and the server for a consistent development process.
About this Book

Dart in Action introduces the Dart language and teaches you to use it in browser-based, desktop, and mobile applications. Not just a language tutorial, this book gets quickly into the nitty-gritty of using Dart. Most questions that pop up while you're reading are answered on the spot! OO newbies will appreciate the gentle pace in the early chapters. Later chapters take a test-first approach and encourage you to try Dart hands-on.

To benefit from this book you'll need experience with HTML and JavaScript?a Java or C# background is helpful but not required.
What's Inside

Dart from the ground up
Numerous code samples and diagrams
Creating single-page web apps
Transitioning from Java, C#, or JavaScript
Running Dart in the browser and on the server

About the Author

Chris Buckett builds enterprise-scale web applications. He runs Dartwatch.com and is an active contributor to the dartlang list.

contents
foreword
preface
acknowledgments
about this book
about the cover illustration
Part 1 Introducing Dart

1 Hello Dart
1.1 What is Dart?
1.2 A look at the Dart language
1.3 Web programming with Dart
1.4 The Dart tool ecosystem
1.5 Summary
2 “Hello World” with Dart tools
2.1 The command-line Dart VM
2.2 “Hello World” with the Dart Editor
2.3 Importing libraries to update the browser UI
2.4 Summary
3 Building and testing your own Dart app
3.1 Building a UI with dart:html
3.2 Building interactivity with browser events
3.3 Wrapping structure and functionality with classes
3.4 Unit-testing the code
3.5 Summary

Part 2 Core Dart

4 Functional first-class functions and closures
4.1 Examining Dart functions
4.2 Using first-class functions
4.3 Closures
4.4 Summary
5 Understanding libraries and privacy
5.1 Defining and importing libraries in your code
5.2 Hiding functionality with library privacy
5.3 Organizing library source code
5.4 Packaging your libraries
5.5 Scripts are runnable libraries
5.6 Summary
6 Constructing classes and interfaces
6.1 Defining a simple class
6.2 Constructing classes and interfaces
6.3 Creating constant classes with final, unchanging variables
6.4 Summary
7 Extending classes and interfaces
7.1 Extending classes with inheritance
7.2 Everything is an object
7.3 Introducing the dynamic type
7.4 Summary
8 Collections of richer classes
8.1 Working with collections of data
8.2 Building your own generic classes
8.3 Operator overloading
8.3 Summary
9 Asynchronous programming with callbacks and futures
9.1 Why web apps should be asynchronous
9.2 Using callbacks with async programming
9.3 Introducing the Future and Completer pair
9.4 Unit-testing async APIs
9.5 Summary

Part 3 Client-side Dart apps

10 Building a Dart web app
10.1 A single-page web app design
10.2 Building a UI with dart:html
10.3 Handling browser events with dart:html
10.4 Summary
11 Navigating offline data
11.1 Integrating navigation with the browser
11.2 Using browser cookies to enhance user experience
11.3 Persisting data offline with Web Storage
11.4 Summary
12 Communicating with other systems and languages
12.1 Communicating with JavaScript
12.2 Communicating with external servers
12.3 Building installable, server-less browser apps
12.4 Summary

Part 4 Server-side Dart

13 Server interaction with files and HTTP
13.1 Running server-side Dart scripts
13.2 Serving browser HTTP requests
13.3 Serving clients with a RESTful API
13.4 Summary
14 Sending, syncing, and storing data
14.1 Serving DartExpense from the server
14.2 Using web sockets for two-way communication
14.3 Storing data with HttpClient and CouchDB
14.4 Summary
15 Concurrency with isolates
15.1 Using isolates as units of work
15.2 Loading code dynamically
15.3 Spawning multiple workers
15.4 Summary

appendix A Core language reference
appendix B Defining classes and libraries
index

Dart în acțiune introduce limba Dart Google și oferă tehnici și exemple care arată cum să-l folosească ca un înlocuitor viabil pentru Java și JavaScript în desktop bazate pe browser și aplicații mobile . Se începe cu o privire de ansamblu rapidă de limbă și instrumente de Dart , inclusiv caracteristici , cum ar fi interacțiunea cu browser-ul , dactilografiere opțional , clase , biblioteci , iar concurenta cu izolate . După ce stăpânească conceptele de bază , veți trece la rularea Dart pe server și crearea de pagini aplicatii simple HTML5 web .
Despre Tehnologie

Dart este un limbaj de programare web dezvoltat de Google . Ea are caracteristici moderne OO , la fel ca Java sau C # , păstrând în același timp caracteristicile dinamice și funcționale Javascript . Cererile de lance sunt " transpiled " pentru JavaScript , și se execută nativ în browsere Dart - enabled . Cu biblioteci și instrumente de producție de calitate , Dart funcționează atât pe client și server pentru un proces de dezvoltare consistent .
Despre această carte

Dart în acțiune introduce limba Dart și te învață să-l folosească în browser-based , desktop și aplicații mobile . Nu este doar un tutorial limbaj , această carte devine repede în nitty -nisipos de a folosi Dart . Cele mai multe întrebări care apar în timp ce sunteți de lectură sunt răspuns pe loc ! Începători OO va aprecia ritmul blând în primele capitole . Mai târziu, capitole ia un test , prima abordare și vă încurajez să încercați Dart hands-on .

Pentru a beneficia de această carte veți avea nevoie de experiență cu HTML și JavaScript ? Un Java sau C # fond este util , dar nu este necesar .
Ce este în interiorul

Dart de la sol în sus
Numeroase mostre de cod și diagrame
Crearea de aplicații Web o singură pagină
Trecerea de la Java , C # , sau JavaScript
Rularea Dart în browser-ul și pe server

Despre autor

Chris Buckett compilează aplicațiile web enterprise - scară . El conduce Dartwatch.com și este un contributor activ la lista de dartlang .

conținut
prefață
prefață
Mulțumiri
Despre această carte
despreIlustrația copertei
Partea 1 Introducerea Dart

1 Dart Hello
1.1 Ce este Dart ?
1.2 O privire la limba Dart
1.3 programarea web cu Dart
1.4 ecosistem instrument Dart
1.5 Sumar
2 " Hello World ", cu instrumente Dart
2.1linie de comandă Dart VM
2.2 " Hello World ", cu Dart Editor
2.3 biblioteci Importul a actualiza UI browser-
2.4 Sumar
3 constructia si testarea aplicația propriu Dart
3.1 Construirea o interfață cu Dart : HTML
3.2 interactivitate Building cu evenimente browser
3.3 Structura de împachetare și funcționalitate cu clase
3.4 Unitatea de - testarea codul
3.5 Sumar

Partea 2 Dart Core

4 funcții și închideri de primă clasă funcționale
4.1 funcții Dart Examinarea
4.2 Utilizarea funcțiilor de primă clasă
4.3 Închideri
4.4 Sumar
5 biblioteci Înțelegerea și a vieții private
5.1 Definirea și importul de biblioteci din codul de
5.2 funcționalitate Ascunderea cu viața privată bibliotecă
5.3 Organizarea codul sursă bibliotecă
5.4 Ambalaj bibliotecilor
5.5 Scripturile sunt biblioteci executabile
5.6 Sumar
6 clase construirea și interfețe
6.1 Definirea unei clase simplu
6.2 clase construirea și interfețe
6.3 Crearea claselor constante cu finale variabile , neschimbătoare
6.4 Sumar
7 clase Extinderea și interfețe
7.1 Extinderea clase cu moștenire
7.2 Totul este un obiect
7.3 Prezentarea dinamică de tip
7.4 Sumar
8 Colecții de clase bogate
8.1 Lucrul cu colecții de date
8.2 Construirea propriul clase generice
8.3 supraîncărcarea operatorului
8.3 Sumar
9 programare asincron cu callback și futures
9.1 De ce aplicații web ar trebui să fie asincron
9.2 Utilizarea callback cu programare asincron
9.3 Introducerea viitor și perechea Completer
9.4 Unitatea de testare asin API-uri
9.5 Sumar

Partea 3 Apps Dart client - side

10 Construirea unui Web App Dart
10.1 Un design de o singură pagină Web App
10.2 Construirea o interfață cu Dart : HTML
10.3 evenimente browser-ul de manipulare cu Dart : HTML
10.4 Rezumatul
11 Navigarea date offline
11.1 Integrarea de navigare cu browser-ul
11.2 Utilizarea cookie-urile browser pentru a îmbunătăți experiența utilizatorului
11.3 Datele persistă offline cu Web de stocare
11.4 Rezumatul
12 Comunicarea cu alte sisteme și limbi
12.1 Comunicarea cu JavaScript
12.2 Comunicarea cu serverele externe
12.3 instalat Building , aplicații server browser - mai puțin
12.4 Rezumatul

Partea 4 Dart server -side

13 interacțiunea server cu fișiere și HTTP
13.1 rularea de scripturi Dart server-side
13,2 browser-ul de servire cereri HTTP
13,3 servire clienti , cu un somn API
13.4 Rezumatul
14 Trimitere , sincronizarea , și stocare a datelor
14.1 Servirea DartExpense de la server
14.2 Folosirea prize web pentru comunicare bidirecțională
14.3 Stocarea datelor cu HttpClient și CouchDB
14.4 Rezumatul
15 Concurență cu tulpini
15.1 Utilizarea izolate ca unități de muncă
15.2 Cod de incarcare dinamic
15,3 lucrători multiple depune icre
15.4 Rezumatul

Anexa O referință limba de bază
Anexa B clase definirea și biblioteci
index

RECENZII

Spune-ne opinia ta despre acest produs! scrie o recenzie
Created in 0.0370 sec