Learning Apache Thrift :: make applications communicate using Apache Thrift /
Make applications cross-communicate using Apache Thrift!About This Book Leverage Apache Thrift to enable applications written in different programming languages (Java, C++, Python, PHP, Ruby, and so on) to cross-communicate. Learn to make your services ready for real-world applications by using step...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing,
2015.
|
Schriftenreihe: | Community experience distilled.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Make applications cross-communicate using Apache Thrift!About This Book Leverage Apache Thrift to enable applications written in different programming languages (Java, C++, Python, PHP, Ruby, and so on) to cross-communicate. Learn to make your services ready for real-world applications by using stepwise examples and modifying code from Industry giants. Be a crackerjack at solving Apache Thrift-related issues.Who This Book Is ForIf you have some experience of developing applications in one or more languages supported by Apache Thrift (C++, Java, PHP, Python, Ruby, and others) and want to broaden your knowledge and skills in building cross-platform, scalable applications, then this book is for you.What You Will Learn Understand the need for cross-language services and the basics of Apache Thrift. Learn how Apache Thrift works and what problems it solves. Determine when to use Apache Thrift instead of other methods (REST API), and when not to use it. Create and run an example application using Apache Thrift. Use Apache Thrift in your applications written in different languages supported by Apache Thrift (PHP, Python, Ruby, Java, and C++). Handle exceptions and deal with errors. Modify code in different languages. Use Apache Thrift in the production environments of big applications.In DetailWith modern software systems being increasingly complex, providing a scalable communication architecture for applications in different languages is tedious. The Apache Thrift framework is the solution to this problem! It helps build efficient and easy-to-maintain services and offers a plethora of options matching your application type by supporting several popular programming languages, including C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, and Delphi.This book will help you set aside the basics of service-oriented systems through your first Apache Thrift-powered app. Then, progressing to more complex examples, it will provide you with tips for running large-scale applications in production environments.You will learn how to assess when Apache Thrift is the best tool to be used. To start with, you will run a simple example application, learning the framework's structure along the way; you will quickly advance to more complex systems that will help you solve various real-life problems. Moreover, you will be able to add a communication layer to every application written in one of the popular programming languages, with support for various data types and error handling. Further, you will learn how pre-eminent companies use Apache Thrift in their popular applications.This book is a great starting point if you want to use one of the best tools available to develop cross-language applications in service-oriented architectures.Style and approachA stepwise guide to learning Apache Thrift, with ready-to-run examples explained comprehensively. Advanced topics supply the inspiration for further work. |
Beschreibung: | Includes index. |
Beschreibung: | 1 online resource : illustrations. |
ISBN: | 9781785888670 1785888676 1785882740 9781785882746 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocn935327026 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 160120s2015 enka o 001 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d N$T |d YDXCP |d IDEBK |d OCLCQ |d COO |d DEBSZ |d DEBBG |d OCLCQ |d VT2 |d OCLCF |d CEF |d UKMGB |d UAB |d UKAHL |d RDF |d OCLCO |d OCLCQ |d QGK |d OCLCO |d OCLCL |d OCLCQ | ||
015 | |a GBB747474 |2 bnb | ||
016 | 7 | |a 018010647 |2 Uk | |
019 | |a 933783526 |a 934047724 |a 1259227435 | ||
020 | |a 9781785888670 |q (electronic bk.) | ||
020 | |a 1785888676 |q (electronic bk.) | ||
020 | |z 9781785882746 | ||
020 | |z 1785882740 | ||
020 | |a 1785882740 | ||
020 | |a 9781785882746 | ||
024 | 3 | |a 9781785882746 | |
035 | |a (OCoLC)935327026 |z (OCoLC)933783526 |z (OCoLC)934047724 |z (OCoLC)1259227435 | ||
037 | |a CL0500000705 |b Safari Books Online | ||
050 | 4 | |a QA76.76.A65 | |
072 | 7 | |a COM |x 060090 |2 bisacsh | |
082 | 7 | |a 005.1 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Rakowski, Krzysztof, |e author. | |
245 | 1 | 0 | |a Learning Apache Thrift : |b make applications communicate using Apache Thrift / |c Krzysztof Rakowski. |
264 | 1 | |a Birmingham : |b Packt Publishing, |c 2015. | |
300 | |a 1 online resource : |b illustrations. | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
347 | |a text file | ||
490 | 1 | |a Community experience distilled | |
588 | 0 | |a Online resource; title from PDF title page (EBSCO, viewed February 5, 2016). | |
500 | |a Includes index. | ||
520 | 8 | |a Make applications cross-communicate using Apache Thrift!About This Book Leverage Apache Thrift to enable applications written in different programming languages (Java, C++, Python, PHP, Ruby, and so on) to cross-communicate. Learn to make your services ready for real-world applications by using stepwise examples and modifying code from Industry giants. Be a crackerjack at solving Apache Thrift-related issues.Who This Book Is ForIf you have some experience of developing applications in one or more languages supported by Apache Thrift (C++, Java, PHP, Python, Ruby, and others) and want to broaden your knowledge and skills in building cross-platform, scalable applications, then this book is for you.What You Will Learn Understand the need for cross-language services and the basics of Apache Thrift. Learn how Apache Thrift works and what problems it solves. Determine when to use Apache Thrift instead of other methods (REST API), and when not to use it. Create and run an example application using Apache Thrift. Use Apache Thrift in your applications written in different languages supported by Apache Thrift (PHP, Python, Ruby, Java, and C++). Handle exceptions and deal with errors. Modify code in different languages. Use Apache Thrift in the production environments of big applications.In DetailWith modern software systems being increasingly complex, providing a scalable communication architecture for applications in different languages is tedious. The Apache Thrift framework is the solution to this problem! It helps build efficient and easy-to-maintain services and offers a plethora of options matching your application type by supporting several popular programming languages, including C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, and Delphi.This book will help you set aside the basics of service-oriented systems through your first Apache Thrift-powered app. Then, progressing to more complex examples, it will provide you with tips for running large-scale applications in production environments.You will learn how to assess when Apache Thrift is the best tool to be used. To start with, you will run a simple example application, learning the framework's structure along the way; you will quickly advance to more complex systems that will help you solve various real-life problems. Moreover, you will be able to add a communication layer to every application written in one of the popular programming languages, with support for various data types and error handling. Further, you will learn how pre-eminent companies use Apache Thrift in their popular applications.This book is a great starting point if you want to use one of the best tools available to develop cross-language applications in service-oriented architectures.Style and approachA stepwise guide to learning Apache Thrift, with ready-to-run examples explained comprehensively. Advanced topics supply the inspiration for further work. | |
505 | 0 | |a Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Apache Thrift; Distributed systems and their services; Service-oriented architecture; Distributed systems; Maintainability; Scalability; Testability; An introduction to Apache Thrift; Supported programming languages; Data types; Transports; Protocols; Versioning; Security; Interface description language; Apache Thrift and others; Custom protocols; XML-RPC and JSON-RPC; SOAP and WSDL; RESTful APIs; CORBA; Apache Avro; Protocol Buffers | |
505 | 8 | |a When to choose Apache ThriftSummary; Chapter 2: Installing and Running Apache Thrift; Installing Apache Thrift on Linux; Installation requirements; Installing dependencies; Installing dependencies on CentOS; Installing dependencies on Debian and Ubuntu; Installing Apache Thrift; Installing Apache Thrift on Mac OS X; Installing Apache Thrift; Installing Apache Thrift on Windows; Testing the installation; Summary; Chapter 3: Running Your First Apache Thrift Service and Client; Creating necessary project files; Creating a local copy of the Apache Thrift libraries | |
505 | 8 | |a Defining our first service and generating filesThe service code in PHP; The client code in Python; Running the code; What really happened?; Analyzing the code; The service description -- IDL; The server script -- PHP; The client script -- Python; Summary; Chapter 4: Understanding How Apache Thrift Works; Prepare your tools; Apache Thrift's architecture; Going about using the tool; Designing the services; Preparing the interface description; Generating service and client libraries; Implementing services and clients; Running server and clients; The network stack; Transport; Protocol; Processor | |
505 | 8 | |a Server and clientExample; Apache Thrift's type system; Basic types; Special types; Structs; Unions; Containers; list; set; map; Usage of containers; Enums; Exceptions; Services; IDL syntax; Comments; Document; Headers; Thrift include; C++ include; Namespace; Definitions; const; typedef; Summary; Chapter 5: Generating and Running Code in Different Languages; PHP; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; Java; Generating the code; Examining the code; Transports; Protocols; Servers | |
505 | 8 | |a Implementing and running the serviceImplementing and running the client; Python; Generating the code; Examining the code; Transports; Protocols; Servers; Building the libraries; Implementing and running the service; Implementing and running the client; JavaScript; Generating the code; Examining the code; Transport, protocol, and servers; Implementing and running the client; Ruby; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; C++; Generating the code; Examining the code; Transports; Protocols | |
650 | 0 | |a Web applications |x Development. | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 6 | |a Applications Web |x Développement. | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 7 | |a COMPUTERS |x Internet |x Application Development. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
758 | |i has work: |a Learning Apache Thrift (Text) |1 https://id.oclc.org/worldcat/entity/E39PCXJg33rg8VrPmxq3cdT9ym |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Erscheint auch als: |n Druck-Ausgabe |
830 | 0 | |a Community experience distilled. |0 http://id.loc.gov/authorities/names/no2011030603 | |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1134879 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n BDZ0026626874 | ||
938 | |a EBSCOhost |b EBSC |n 1134879 | ||
938 | |a ProQuest MyiLibrary Digital eBook Collection |b IDEB |n cis33469531 | ||
938 | |a YBP Library Services |b YANK |n 12774034 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-ocn935327026 |
---|---|
_version_ | 1816882336943308800 |
adam_text | |
any_adam_object | |
author | Rakowski, Krzysztof |
author_facet | Rakowski, Krzysztof |
author_role | aut |
author_sort | Rakowski, Krzysztof |
author_variant | k r kr |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.A65 |
callnumber-search | QA76.76.A65 |
callnumber-sort | QA 276.76 A65 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Apache Thrift; Distributed systems and their services; Service-oriented architecture; Distributed systems; Maintainability; Scalability; Testability; An introduction to Apache Thrift; Supported programming languages; Data types; Transports; Protocols; Versioning; Security; Interface description language; Apache Thrift and others; Custom protocols; XML-RPC and JSON-RPC; SOAP and WSDL; RESTful APIs; CORBA; Apache Avro; Protocol Buffers When to choose Apache ThriftSummary; Chapter 2: Installing and Running Apache Thrift; Installing Apache Thrift on Linux; Installation requirements; Installing dependencies; Installing dependencies on CentOS; Installing dependencies on Debian and Ubuntu; Installing Apache Thrift; Installing Apache Thrift on Mac OS X; Installing Apache Thrift; Installing Apache Thrift on Windows; Testing the installation; Summary; Chapter 3: Running Your First Apache Thrift Service and Client; Creating necessary project files; Creating a local copy of the Apache Thrift libraries Defining our first service and generating filesThe service code in PHP; The client code in Python; Running the code; What really happened?; Analyzing the code; The service description -- IDL; The server script -- PHP; The client script -- Python; Summary; Chapter 4: Understanding How Apache Thrift Works; Prepare your tools; Apache Thrift's architecture; Going about using the tool; Designing the services; Preparing the interface description; Generating service and client libraries; Implementing services and clients; Running server and clients; The network stack; Transport; Protocol; Processor Server and clientExample; Apache Thrift's type system; Basic types; Special types; Structs; Unions; Containers; list; set; map; Usage of containers; Enums; Exceptions; Services; IDL syntax; Comments; Document; Headers; Thrift include; C++ include; Namespace; Definitions; const; typedef; Summary; Chapter 5: Generating and Running Code in Different Languages; PHP; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; Java; Generating the code; Examining the code; Transports; Protocols; Servers Implementing and running the serviceImplementing and running the client; Python; Generating the code; Examining the code; Transports; Protocols; Servers; Building the libraries; Implementing and running the service; Implementing and running the client; JavaScript; Generating the code; Examining the code; Transport, protocol, and servers; Implementing and running the client; Ruby; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; C++; Generating the code; Examining the code; Transports; Protocols |
ctrlnum | (OCoLC)935327026 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>08647cam a2200685 i 4500</leader><controlfield tag="001">ZDB-4-EBA-ocn935327026</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">160120s2015 enka o 001 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">N$T</subfield><subfield code="d">YDXCP</subfield><subfield code="d">IDEBK</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">COO</subfield><subfield code="d">DEBSZ</subfield><subfield code="d">DEBBG</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">VT2</subfield><subfield code="d">OCLCF</subfield><subfield code="d">CEF</subfield><subfield code="d">UKMGB</subfield><subfield code="d">UAB</subfield><subfield code="d">UKAHL</subfield><subfield code="d">RDF</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">QGK</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">OCLCQ</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBB747474</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018010647</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">933783526</subfield><subfield code="a">934047724</subfield><subfield code="a">1259227435</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781785888670</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1785888676</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781785882746</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">1785882740</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1785882740</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781785882746</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781785882746</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)935327026</subfield><subfield code="z">(OCoLC)933783526</subfield><subfield code="z">(OCoLC)934047724</subfield><subfield code="z">(OCoLC)1259227435</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000705</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.A65</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">060090</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Rakowski, Krzysztof,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Learning Apache Thrift :</subfield><subfield code="b">make applications communicate using Apache Thrift /</subfield><subfield code="c">Krzysztof Rakowski.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2015.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource :</subfield><subfield code="b">illustrations.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="347" ind1=" " ind2=" "><subfield code="a">text file</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Community experience distilled</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from PDF title page (EBSCO, viewed February 5, 2016).</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes index.</subfield></datafield><datafield tag="520" ind1="8" ind2=" "><subfield code="a">Make applications cross-communicate using Apache Thrift!About This Book Leverage Apache Thrift to enable applications written in different programming languages (Java, C++, Python, PHP, Ruby, and so on) to cross-communicate. Learn to make your services ready for real-world applications by using stepwise examples and modifying code from Industry giants. Be a crackerjack at solving Apache Thrift-related issues.Who This Book Is ForIf you have some experience of developing applications in one or more languages supported by Apache Thrift (C++, Java, PHP, Python, Ruby, and others) and want to broaden your knowledge and skills in building cross-platform, scalable applications, then this book is for you.What You Will Learn Understand the need for cross-language services and the basics of Apache Thrift. Learn how Apache Thrift works and what problems it solves. Determine when to use Apache Thrift instead of other methods (REST API), and when not to use it. Create and run an example application using Apache Thrift. Use Apache Thrift in your applications written in different languages supported by Apache Thrift (PHP, Python, Ruby, Java, and C++). Handle exceptions and deal with errors. Modify code in different languages. Use Apache Thrift in the production environments of big applications.In DetailWith modern software systems being increasingly complex, providing a scalable communication architecture for applications in different languages is tedious. The Apache Thrift framework is the solution to this problem! It helps build efficient and easy-to-maintain services and offers a plethora of options matching your application type by supporting several popular programming languages, including C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, and Delphi.This book will help you set aside the basics of service-oriented systems through your first Apache Thrift-powered app. Then, progressing to more complex examples, it will provide you with tips for running large-scale applications in production environments.You will learn how to assess when Apache Thrift is the best tool to be used. To start with, you will run a simple example application, learning the framework's structure along the way; you will quickly advance to more complex systems that will help you solve various real-life problems. Moreover, you will be able to add a communication layer to every application written in one of the popular programming languages, with support for various data types and error handling. Further, you will learn how pre-eminent companies use Apache Thrift in their popular applications.This book is a great starting point if you want to use one of the best tools available to develop cross-language applications in service-oriented architectures.Style and approachA stepwise guide to learning Apache Thrift, with ready-to-run examples explained comprehensively. Advanced topics supply the inspiration for further work.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Apache Thrift; Distributed systems and their services; Service-oriented architecture; Distributed systems; Maintainability; Scalability; Testability; An introduction to Apache Thrift; Supported programming languages; Data types; Transports; Protocols; Versioning; Security; Interface description language; Apache Thrift and others; Custom protocols; XML-RPC and JSON-RPC; SOAP and WSDL; RESTful APIs; CORBA; Apache Avro; Protocol Buffers</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">When to choose Apache ThriftSummary; Chapter 2: Installing and Running Apache Thrift; Installing Apache Thrift on Linux; Installation requirements; Installing dependencies; Installing dependencies on CentOS; Installing dependencies on Debian and Ubuntu; Installing Apache Thrift; Installing Apache Thrift on Mac OS X; Installing Apache Thrift; Installing Apache Thrift on Windows; Testing the installation; Summary; Chapter 3: Running Your First Apache Thrift Service and Client; Creating necessary project files; Creating a local copy of the Apache Thrift libraries</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Defining our first service and generating filesThe service code in PHP; The client code in Python; Running the code; What really happened?; Analyzing the code; The service description -- IDL; The server script -- PHP; The client script -- Python; Summary; Chapter 4: Understanding How Apache Thrift Works; Prepare your tools; Apache Thrift's architecture; Going about using the tool; Designing the services; Preparing the interface description; Generating service and client libraries; Implementing services and clients; Running server and clients; The network stack; Transport; Protocol; Processor</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Server and clientExample; Apache Thrift's type system; Basic types; Special types; Structs; Unions; Containers; list; set; map; Usage of containers; Enums; Exceptions; Services; IDL syntax; Comments; Document; Headers; Thrift include; C++ include; Namespace; Definitions; const; typedef; Summary; Chapter 5: Generating and Running Code in Different Languages; PHP; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; Java; Generating the code; Examining the code; Transports; Protocols; Servers</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Implementing and running the serviceImplementing and running the client; Python; Generating the code; Examining the code; Transports; Protocols; Servers; Building the libraries; Implementing and running the service; Implementing and running the client; JavaScript; Generating the code; Examining the code; Transport, protocol, and servers; Implementing and running the client; Ruby; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; C++; Generating the code; Examining the code; Transports; Protocols</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Web applications</subfield><subfield code="x">Development.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Applications Web</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Internet</subfield><subfield code="x">Application Development.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Learning Apache Thrift (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCXJg33rg8VrPmxq3cdT9ym</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als:</subfield><subfield code="n">Druck-Ausgabe</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Community experience distilled.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2011030603</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1134879</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">BDZ0026626874</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1134879</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest MyiLibrary Digital eBook Collection</subfield><subfield code="b">IDEB</subfield><subfield code="n">cis33469531</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">12774034</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-ocn935327026 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:27:00Z |
institution | BVB |
isbn | 9781785888670 1785888676 1785882740 9781785882746 |
language | English |
oclc_num | 935327026 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource : illustrations. |
psigel | ZDB-4-EBA |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | Packt Publishing, |
record_format | marc |
series | Community experience distilled. |
series2 | Community experience distilled |
spelling | Rakowski, Krzysztof, author. Learning Apache Thrift : make applications communicate using Apache Thrift / Krzysztof Rakowski. Birmingham : Packt Publishing, 2015. 1 online resource : illustrations. text txt rdacontent computer c rdamedia online resource cr rdacarrier text file Community experience distilled Online resource; title from PDF title page (EBSCO, viewed February 5, 2016). Includes index. Make applications cross-communicate using Apache Thrift!About This Book Leverage Apache Thrift to enable applications written in different programming languages (Java, C++, Python, PHP, Ruby, and so on) to cross-communicate. Learn to make your services ready for real-world applications by using stepwise examples and modifying code from Industry giants. Be a crackerjack at solving Apache Thrift-related issues.Who This Book Is ForIf you have some experience of developing applications in one or more languages supported by Apache Thrift (C++, Java, PHP, Python, Ruby, and others) and want to broaden your knowledge and skills in building cross-platform, scalable applications, then this book is for you.What You Will Learn Understand the need for cross-language services and the basics of Apache Thrift. Learn how Apache Thrift works and what problems it solves. Determine when to use Apache Thrift instead of other methods (REST API), and when not to use it. Create and run an example application using Apache Thrift. Use Apache Thrift in your applications written in different languages supported by Apache Thrift (PHP, Python, Ruby, Java, and C++). Handle exceptions and deal with errors. Modify code in different languages. Use Apache Thrift in the production environments of big applications.In DetailWith modern software systems being increasingly complex, providing a scalable communication architecture for applications in different languages is tedious. The Apache Thrift framework is the solution to this problem! It helps build efficient and easy-to-maintain services and offers a plethora of options matching your application type by supporting several popular programming languages, including C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, and Delphi.This book will help you set aside the basics of service-oriented systems through your first Apache Thrift-powered app. Then, progressing to more complex examples, it will provide you with tips for running large-scale applications in production environments.You will learn how to assess when Apache Thrift is the best tool to be used. To start with, you will run a simple example application, learning the framework's structure along the way; you will quickly advance to more complex systems that will help you solve various real-life problems. Moreover, you will be able to add a communication layer to every application written in one of the popular programming languages, with support for various data types and error handling. Further, you will learn how pre-eminent companies use Apache Thrift in their popular applications.This book is a great starting point if you want to use one of the best tools available to develop cross-language applications in service-oriented architectures.Style and approachA stepwise guide to learning Apache Thrift, with ready-to-run examples explained comprehensively. Advanced topics supply the inspiration for further work. Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Apache Thrift; Distributed systems and their services; Service-oriented architecture; Distributed systems; Maintainability; Scalability; Testability; An introduction to Apache Thrift; Supported programming languages; Data types; Transports; Protocols; Versioning; Security; Interface description language; Apache Thrift and others; Custom protocols; XML-RPC and JSON-RPC; SOAP and WSDL; RESTful APIs; CORBA; Apache Avro; Protocol Buffers When to choose Apache ThriftSummary; Chapter 2: Installing and Running Apache Thrift; Installing Apache Thrift on Linux; Installation requirements; Installing dependencies; Installing dependencies on CentOS; Installing dependencies on Debian and Ubuntu; Installing Apache Thrift; Installing Apache Thrift on Mac OS X; Installing Apache Thrift; Installing Apache Thrift on Windows; Testing the installation; Summary; Chapter 3: Running Your First Apache Thrift Service and Client; Creating necessary project files; Creating a local copy of the Apache Thrift libraries Defining our first service and generating filesThe service code in PHP; The client code in Python; Running the code; What really happened?; Analyzing the code; The service description -- IDL; The server script -- PHP; The client script -- Python; Summary; Chapter 4: Understanding How Apache Thrift Works; Prepare your tools; Apache Thrift's architecture; Going about using the tool; Designing the services; Preparing the interface description; Generating service and client libraries; Implementing services and clients; Running server and clients; The network stack; Transport; Protocol; Processor Server and clientExample; Apache Thrift's type system; Basic types; Special types; Structs; Unions; Containers; list; set; map; Usage of containers; Enums; Exceptions; Services; IDL syntax; Comments; Document; Headers; Thrift include; C++ include; Namespace; Definitions; const; typedef; Summary; Chapter 5: Generating and Running Code in Different Languages; PHP; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; Java; Generating the code; Examining the code; Transports; Protocols; Servers Implementing and running the serviceImplementing and running the client; Python; Generating the code; Examining the code; Transports; Protocols; Servers; Building the libraries; Implementing and running the service; Implementing and running the client; JavaScript; Generating the code; Examining the code; Transport, protocol, and servers; Implementing and running the client; Ruby; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; C++; Generating the code; Examining the code; Transports; Protocols Web applications Development. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Applications Web Développement. Logiciels d'application Développement. COMPUTERS Internet Application Development. bisacsh Application software Development fast has work: Learning Apache Thrift (Text) https://id.oclc.org/worldcat/entity/E39PCXJg33rg8VrPmxq3cdT9ym https://id.oclc.org/worldcat/ontology/hasWork Erscheint auch als: Druck-Ausgabe Community experience distilled. http://id.loc.gov/authorities/names/no2011030603 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1134879 Volltext |
spellingShingle | Rakowski, Krzysztof Learning Apache Thrift : make applications communicate using Apache Thrift / Community experience distilled. Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Apache Thrift; Distributed systems and their services; Service-oriented architecture; Distributed systems; Maintainability; Scalability; Testability; An introduction to Apache Thrift; Supported programming languages; Data types; Transports; Protocols; Versioning; Security; Interface description language; Apache Thrift and others; Custom protocols; XML-RPC and JSON-RPC; SOAP and WSDL; RESTful APIs; CORBA; Apache Avro; Protocol Buffers When to choose Apache ThriftSummary; Chapter 2: Installing and Running Apache Thrift; Installing Apache Thrift on Linux; Installation requirements; Installing dependencies; Installing dependencies on CentOS; Installing dependencies on Debian and Ubuntu; Installing Apache Thrift; Installing Apache Thrift on Mac OS X; Installing Apache Thrift; Installing Apache Thrift on Windows; Testing the installation; Summary; Chapter 3: Running Your First Apache Thrift Service and Client; Creating necessary project files; Creating a local copy of the Apache Thrift libraries Defining our first service and generating filesThe service code in PHP; The client code in Python; Running the code; What really happened?; Analyzing the code; The service description -- IDL; The server script -- PHP; The client script -- Python; Summary; Chapter 4: Understanding How Apache Thrift Works; Prepare your tools; Apache Thrift's architecture; Going about using the tool; Designing the services; Preparing the interface description; Generating service and client libraries; Implementing services and clients; Running server and clients; The network stack; Transport; Protocol; Processor Server and clientExample; Apache Thrift's type system; Basic types; Special types; Structs; Unions; Containers; list; set; map; Usage of containers; Enums; Exceptions; Services; IDL syntax; Comments; Document; Headers; Thrift include; C++ include; Namespace; Definitions; const; typedef; Summary; Chapter 5: Generating and Running Code in Different Languages; PHP; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; Java; Generating the code; Examining the code; Transports; Protocols; Servers Implementing and running the serviceImplementing and running the client; Python; Generating the code; Examining the code; Transports; Protocols; Servers; Building the libraries; Implementing and running the service; Implementing and running the client; JavaScript; Generating the code; Examining the code; Transport, protocol, and servers; Implementing and running the client; Ruby; Generating the code; Examining the code; Transports; Protocols; Servers; Implementing and running the service; Implementing and running the client; C++; Generating the code; Examining the code; Transports; Protocols Web applications Development. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Applications Web Développement. Logiciels d'application Développement. COMPUTERS Internet Application Development. bisacsh Application software Development fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh95009362 |
title | Learning Apache Thrift : make applications communicate using Apache Thrift / |
title_auth | Learning Apache Thrift : make applications communicate using Apache Thrift / |
title_exact_search | Learning Apache Thrift : make applications communicate using Apache Thrift / |
title_full | Learning Apache Thrift : make applications communicate using Apache Thrift / Krzysztof Rakowski. |
title_fullStr | Learning Apache Thrift : make applications communicate using Apache Thrift / Krzysztof Rakowski. |
title_full_unstemmed | Learning Apache Thrift : make applications communicate using Apache Thrift / Krzysztof Rakowski. |
title_short | Learning Apache Thrift : |
title_sort | learning apache thrift make applications communicate using apache thrift |
title_sub | make applications communicate using Apache Thrift / |
topic | Web applications Development. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Applications Web Développement. Logiciels d'application Développement. COMPUTERS Internet Application Development. bisacsh Application software Development fast |
topic_facet | Web applications Development. Application software Development. Applications Web Développement. Logiciels d'application Développement. COMPUTERS Internet Application Development. Application software Development |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1134879 |
work_keys_str_mv | AT rakowskikrzysztof learningapachethriftmakeapplicationscommunicateusingapachethrift |