Kategorie
Ebooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komputer w biurze
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Multimedialne szkolenia
- Nieruchomości
- Perswazja i NLP
- Podatki
- Polityka społeczna
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Raporty, analizy
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
E-prasa
- Architektura i wnętrza
- Biznes i Ekonomia
- Dom i ogród
- E-Biznes
- Finanse
- Finanse osobiste
- Firma
- Fotografia
- Informatyka
- Kadry i płace
- Komputery, Excel
- Księgowość
- Kultura i literatura
- Naukowe i akademickie
- Ochrona środowiska
- Opiniotwórcze
- Oświata
- Podatki
- Podróże
- Psychologia
- Religia
- Rolnictwo
- Rynek książki i prasy
- Transport i Spedycja
- Zdrowie i uroda
-
Historia
-
Informatyka
- Aplikacje biurowe
- Bazy danych
- Bioinformatyka
- Biznes IT
- CAD/CAM
- Digital Lifestyle
- DTP
- Elektronika
- Fotografia cyfrowa
- Grafika komputerowa
- Gry
- Hacking
- Hardware
- IT w ekonomii
- Pakiety naukowe
- Podręczniki szkolne
- Podstawy komputera
- Programowanie
- Programowanie mobilne
- Serwery internetowe
- Sieci komputerowe
- Start-up
- Systemy operacyjne
- Sztuczna inteligencja
- Technologia dla dzieci
- Webmasterstwo
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poemat
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Podręczniki szkolne
-
Popularnonaukowe i akademickie
- Archeologia
- Bibliotekoznawstwo
- Filmoznawstwo
- Filologia
- Filologia polska
- Filozofia
- Finanse i bankowość
- Geografia
- Gospodarka
- Handel. Gospodarka światowa
- Historia i archeologia
- Historia sztuki i architektury
- Kulturoznawstwo
- Lingwistyka
- Literaturoznawstwo
- Logistyka
- Matematyka
- Medycyna
- Nauki humanistyczne
- Pedagogika
- Pomoce naukowe
- Popularnonaukowa
- Pozostałe
- Psychologia
- Socjologia
- Teatrologia
- Teologia
- Teorie i nauki ekonomiczne
- Transport i spedycja
- Wychowanie fizyczne
- Zarządzanie i marketing
-
Poradniki
-
Poradniki do gier
-
Poradniki zawodowe i specjalistyczne
-
Prawo
- BHP
- Historia
- Kodeks drogowy. Prawo jazdy
- Nauki prawne
- Ochrona zdrowia
- Ogólne, kompendium wiedzy
- Podręczniki akademickie
- Pozostałe
- Prawo budowlane i lokalowe
- Prawo cywilne
- Prawo finansowe
- Prawo gospodarcze
- Prawo gospodarcze i handlowe
- Prawo karne
- Prawo karne. Przestępstwa karne. Kryminologia
- Prawo międzynarodowe
- Prawo międzynarodowe i zagraniczne
- Prawo ochrony zdrowia
- Prawo oświatowe
- Prawo podatkowe
- Prawo pracy i ubezpieczeń społecznych
- Prawo publiczne, konstytucyjne i administracyjne
- Prawo rodzinne i opiekuńcze
- Prawo rolne
- Prawo socjalne, prawo pracy
- Prawo Unii Europejskiej
- Przemysł
- Rolne i ochrona środowiska
- Słowniki i encyklopedie
- Zamówienia publiczne
- Zarządzanie
-
Przewodniki i podróże
- Afryka
- Albumy
- Ameryka Południowa
- Ameryka Środkowa i Północna
- Australia, Nowa Zelandia, Oceania
- Austria
- Azja
- Bałkany
- Bliski Wschód
- Bułgaria
- Chiny
- Chorwacja
- Czechy
- Dania
- Egipt
- Estonia
- Europa
- Francja
- Góry
- Grecja
- Hiszpania
- Holandia
- Islandia
- Litwa
- Łotwa
- Mapy, Plany miast, Atlasy
- Miniprzewodniki
- Niemcy
- Norwegia
- Podróże aktywne
- Polska
- Portugalia
- Pozostałe
- Rosja
- Rumunia
- Słowacja
- Słowenia
- Szwajcaria
- Szwecja
- Świat
- Turcja
- Ukraina
- Węgry
- Wielka Brytania
- Włochy
-
Psychologia
- Filozofie życiowe
- Kompetencje psychospołeczne
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Audiobooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Nieruchomości
- Perswazja i NLP
- Podatki
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
Historia
-
Informatyka
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Popularnonaukowe i akademickie
-
Poradniki
-
Poradniki zawodowe i specjalistyczne
-
Prawo
-
Przewodniki i podróże
-
Psychologia
- Filozofie życiowe
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Kursy video
-
Bazy danych
-
Big Data
-
Biznes, ekonomia i marketing
-
Cyberbezpieczeństwo
-
Data Science
-
DevOps
-
Dla dzieci
-
Elektronika
-
Grafika/Wideo/CAX
-
Gry
-
Microsoft Office
-
Narzędzia programistyczne
-
Programowanie
-
Rozwój osobisty
-
Sieci komputerowe
-
Systemy operacyjne
-
Testowanie oprogramowania
-
Urządzenia mobilne
-
UX/UI
-
Web development
-
Zarządzanie
Podcasty
- Ebooki
- Informatyka
- Programowanie
- Scala for Java Developers. Build reactive, scalable applications and integrate Java code with the power of Scala
Szczegóły ebooka
Zaloguj się, jeśli jesteś zainteresowany treścią pozycji.
Scala for Java Developers. Build reactive, scalable applications and integrate Java code with the power of Scala
Ebook
- Scala for Java Developers
- Table of Contents
- Scala for Java Developers
- Credits
- Foreword
- About the Author
- Acknowledgments
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers, and more
- Why Subscribe?
- Free Access for Packt account holders
- Support files, eBooks, discount offers, and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Programming Interactively within Your Project
- Advantages of using Scala for Java projects
- More concise and expressive
- Increased productivity
- Natural evolution from Java
- Better fit for asynchronous and concurrent code
- Learning Scala through the REPL
- Declaring val/var variables
- Defining classes
- Explaining case classes
- Operations on collections
- Transforming collections containing primitive types
- Collections of more complex objects
- Filter and partition
- Dealing with tuples
- Introducing Map
- Introducing the Option construct
- A glimpse at pattern matching
- The map method
- Looking at String Interpolation
- The groupBy method
- The foldLeft method
- Summary
- Advantages of using Scala for Java projects
- 2. Code Integration
- Creating a REST API from an existing database
- The sample database
- Setting up a Maven project
- Creating JPA entities and REST web services
- Running and testing the project
- Adding a unit test in Java
- Adding a test in Scala
- Setting up Scala within a Java Maven project
- Scala and Java collaboration
- Converting between collection types
- JavaBean-style properties
- Scala and Java object orientation
- Scala traits as enhanced Java interfaces
- Declaring objects
- Introducing companion objects
- Handling exceptions
- Differences in style between Java and Scala code
- Adjusting the code layout
- Naming conventions
- Summary
- Creating a REST API from an existing database
- 3. Understanding the Scala Ecosystem
- Inheriting Java Integrated Development Environments (IDEs)
- Building with Simple Build Tool (SBT)
- Getting started with SBT
- Creating a sample project
- Importing the project in Eclipse, IntelliJ IDEA, and NetBeans
- Creating a web application that runs on a servlet container
- Using sbt-assembly to build a single .jar archive
- Formatting code with Scalariform
- Getting started with SBT
- Experimenting with Scala Worksheets
- Working with HTTP
- Scalas for comprehension
- Taking advantage of Typesafe Activator
- Creating an application based on activator templates
- The REPL as a scripting engine
- Summary
- 4. Testing Tools
- Writing tests with ScalaTest
- BDD-style testing
- Functional testing
- Mocking with ScalaMock
- Testing with ScalaCheck
- Summary
- Writing tests with ScalaTest
- 5. Getting Started with the Play Framework
- Getting started with the classic Play distribution
- Getting started with the Typesafe Activator
- Architecture of a Play application
- Visualizing the framework stack
- Exploring the request-response lifecycle
- Handling a request in the controller
- Rendering the view
- Playing with authentication
- Practical tips when using Play
- Debugging with Play
- Dealing with version control
- Summary
- 6. Database Access and the Future of ORM
- Integrating an existing ORM Hibernate and JPA
- Making JPA available in Scala
- Dealing with persistence in the Play Framework
- A simple example using Anorm
- Replacing ORM
- Learning about Slick
- Scaffolding a Play application
- Importing test data
- Visualizing the database in the H2browser
- Exploring the code behind the app generation
- Limitations of the playcrud utility
- Summary
- Integrating an existing ORM Hibernate and JPA
- 7. Working with Integration and Web Services
- Binding XML data in Scala
- Running scalaxb from a SOAP web service
- Working with XML and JSON
- Manipulating XML
- Manipulating JSON
- Using Play JSON
- Handling Play requests with XML and JSON
- Mocking Play responses with JSON
- Calling web services from Play
- Summary
- Binding XML data in Scala
- 8. Essential Properties of Modern Applications Asynchrony and Concurrency
- The pillars of Concurrency
- The Async library SIP-22-Async
- Combining web services
- Combining services without await
- Getting started with Akka
- Understanding the Actor model
- Switching behavior
- Supervising actors to handle failure
- Testing actor systems
- Exploring further with Akka
- Summary
- 9. Building Reactive Web Applications
- Describing reactive applications
- Handling streams reactively
- Understanding Iteratees in Play
- Adapting Enumerator with Enumeratee
- Experimenting with WebSockets and Iteratees in Play
- Learning from activator templates
- Reactive stocks
- Reactive real-time search
- The Play-Akka-Angular-WebSocket template
- Playing with Actor Room
- Summary
- 10. Scala Goodies
- Exploring MongoDB
- Entering Casbah
- Applying MapReduce transformations
- Scratching the surface of Big Data
- Introducing DSLs in Scala
- Observing internal DSLs
- Tackling external DSLs through parser combinators
- Introducing Scala.js
- Final tips
- Copying and pasting in the REPL
- Timing code execution in the REPL
- Summary
- Exploring MongoDB
- Index
- Tytuł: Scala for Java Developers. Build reactive, scalable applications and integrate Java code with the power of Scala
- Autor: Thomas Alexandre
- Tytuł oryginału: Scala for Java Developers. Build reactive, scalable applications and integrate Java code with the power of Scala.
- ISBN: 9781783283644, 9781783283644
- Data wydania: 2014-04-25
- Format: Ebook
- Identyfikator pozycji: e_3bbq
- Wydawca: Packt Publishing