Listing 1 - 10 of 59 | << page >> |
Sort by
|
Choose an application
This book is an in-depth learning and teaching resource for the understanding and programming of TCP/IP networking in Java. It covers 'everything you can do to a socket in Java' and explains when and why you might - or might not - want to do that. It is addressed both to professional programmers and college students in first or second year networking courses. The book covers TCP and UDP using both blocking streams and non-blocking channels, and also SSL secure sockets in both blocking and non-blocking modes, unravelling the mysteries of the SSLEngine in the process. Particular attention is paid to the neglected topics of multi-homing and multicast. A unique chapter on client and server architectures uses a quantitative approach rather than the usual design-patterns approach, leading to architectures with predictable performance rather than just coding elegance. All you need to know about: - Using Streams and Sockets for blocking TCP/IP - Using Buffers and Channels for non-blocking and multiplexed TCP/IP and UDP - Designing servers for scalability and predictable performance - Working with blocking TLS/SSL using Streams and SSLSockets - Unlocking the mysteries of non-blocking TLS/SSL with the JDK 1.5 SSLEngine - Using DatagramSockets and DatagramPackets for blocking UDP and multicasting - Outlining special programming considerations for multihomed hosts - Managing the transition from IPv4 to IPv6 in Java Features: - Extensive Java index - Accompanying [SVL] website XXXXX with source code download - Comprehensive code samples and some exercises. Esmond Pitt is a Melbourne consultant and author with a distinguished 28-year international career in the design and implementation of systems software products. A well-known Java advisor, he has published a book on Java RMI, and is a member of Sun's Expert Group on Distributed Real-time Java. His IT practice encompasses compiler construction, networking, and security. He is a Fellow of the Australian Computer Society. I was an early reviewer of this book and I admire its economical and thorough but eminently readable style, lucidly describing complex issues without ever outstaying its welcome. This book combines academic rigour with a practical approach deeply informed by real-world experience and I have no hesitation in recommending it to developers of all experience levels. Experienced engineers building network-centric infrastructure or services should not be without this book. In fact, any Java developer building distributed applications such as J2EE, Jini, and Web Services should read this book — at least to understand the fundamental implications of networking on application design and implementation. Michael Geisler, Sun Microsystems.
Java (Computer program language) --- TCP/IP (Computer network protocol) --- Computer networks --- Internet programming --- Computer networks. --- Internet programming. --- Computer science. --- Computer Communication Networks. --- Computer network architectures. --- Programming Techniques. --- Programming Languages, Compilers, Interpreters. --- Computer System Implementation. --- Architectures, Computer network --- Network architectures, Computer --- Computer architecture --- Informatics --- Science --- Computer programming. --- Computer communication systems. --- Programming languages (Electronic computers). --- Architecture, Computer. --- Architecture, Computer --- Computer languages --- Computer program languages --- Computer programming languages --- Machine language --- Electronic data processing --- Languages, Artificial --- Communication systems, Computer --- Computer communication systems --- Data networks, Computer --- ECNs (Electronic communication networks) --- Electronic communication networks --- Networks, Computer --- Teleprocessing networks --- Data transmission systems --- Digital communications --- Electronic systems --- Information networks --- Telecommunication --- Cyberinfrastructure --- Network computers --- Computers --- Electronic computer programming --- Electronic digital computers --- Programming (Electronic computers) --- Coding theory --- Distributed processing --- Programming
Choose an application
Model View Controller (MVC) is becoming the definitive architecture of website development frameworks due to the stability, extensibility and predictability it lends to development. It is not just the primary separation of database, business logic and interface components, but includes a wide range of considerations for building high-performing, scalable and secure applications. Deciding which MVC framework best suits the project you are about to begin is one of the biggest challenges you'll face as a developer. If you are part of a team, this decision has probably already been made for you; but in any event, you'll need to know how (and why) the framework authors made it work the way it does. Pro PHP MVC looks at the building blocks that make any good MVC framework, and how they apply to PHP. It exposes all considerations that many developers take for granted when using a popular framework, and teaches you how to make the framework your own. Over the course of reading this book, you will learn the theoretical implications of the choices you would make when writing your own MVC framework, and how to put the pieces together in a cohesive package. We take a look at the highly modular Zend Framework—how to use its collection of loosely coupled classes to build a unified system. We also look at CakePHP, learning from its automated build system (Bakery) and highly intuitive approach to rapid development. This book will lay bare all the secret parts of MVC for you.
PHP (Computer program language). --- PHP (Computer program language) --- Engineering & Applied Sciences --- Computer Science --- Information Technology --- Computer Science (Hardware & Networks) --- General and Others --- Object-oriented programming (Computer science) --- Web site development. --- Open source software. --- Free software (Open source software) --- Open code software --- Opensource software --- Development of Web sites --- Web sites --- Personal Home Page (Computer program language) --- Development --- Computer science. --- Computer Science. --- Computer Science, general. --- Informatics --- Science --- Computer software --- Internet programming --- Computer programming --- Object-oriented methods (Computer science) --- Document Object Model (Web site development technology) --- Programming languages (Electronic computers) --- Computer programming. --- Software engineering. --- Web Development. --- Software Engineering/Programming and Operating Systems. --- Computer software engineering --- Engineering --- Computers --- Electronic computer programming --- Electronic data processing --- Electronic digital computers --- Programming (Electronic computers) --- Coding theory --- Programming
Choose an application
Discover how stronger types mean cleaner, more efficient, and optimized PHP applications. This unique book looks at typed PHP: PHP types, strings, regular expressions, and more from PHP 7 as found in standard PHP libraries, user libraries, extensions, and cross-compilers. You'll see how to create a set of reusable tools that unify and ease the scalar types of PHP. PHP has a rich history and a dominant place on the web. It has achieved much despite language inconsistencies and difficulties. Bjarne Stroustrup once said: "There are only two kinds of languages: the ones people complain about and the ones nobody uses". PHP is one of those languages that everybody uses, yet that's often seen as a good reason to ignore the bad parts and just get stuff done. We're all for getting stuff done, and to that end, the author has used Plain Ol' PHP for many years. It's always bugged him how procedural PHP is, in an ecosystem of OOP libraries and frameworks. So he decided to take a deeper look at building a stronger type system on top of PHP. That's the goal of this book. What You'll Learn Discover the fundamentals of PHP strings, regex, underscores, native function inconsistencies, and more Examine the structure of PHP types including boxing, regex, namespace functions, composer autoload, null problem, optional values, and more Work with extensions like vagrant + phansible, provisioning, vagrant commands, SPL types, scalar objects, zephir, and more Design using scalar, SPL, zephir, structure types, resolving types, chaining, combining number types, PHPUnit, packaging, and more Plan for the future using a case study example.
Computer science. --- Computer programming. --- Programming languages (Electronic computers). --- Computer Science. --- Programming Techniques. --- Programming Languages, Compilers, Interpreters. --- PHP (Computer program language) --- Personal Home Page (Computer program language) --- Computer languages --- Computer program languages --- Computer programming languages --- Machine language --- Electronic data processing --- Languages, Artificial --- Computers --- Electronic computer programming --- Electronic digital computers --- Programming (Electronic computers) --- Coding theory --- Informatics --- Science --- Programming --- Programming languages (Electronic computers) --- Web Development.
Choose an application
Develop games using the JavaScript web scripting language. This compact short book will help you learn how to use modern JavaScript to make games for web browsers. They’re effortless to use and they work everywhere. If you’ve ever wanted to make a game, join author Christopher Pitt. You’ll start with nothing and build fun games, in no time at all. What You'll Learn Make a game using JavaScript Master the game loop Handle player input, collision detection, gravity, ladders, and stairs Work with camera locking, mobs, and health Manage game inventory Handle mapping and more Who This Book Is For Those who are new to game development with some experience with JavaScript and web development.
Computer science. --- Computer Science. --- Game Development. --- Web Development. --- Computer games --- JavaScript (Computer program language) --- Programming. --- Computer game programming --- Game programming (Computer games) --- Domain-specific programming languages --- Object-oriented programming languages --- Scripting languages (Computer science) --- Computer programming --- Computer games—Programming. --- Computer programming. --- Computers --- Electronic computer programming --- Electronic data processing --- Electronic digital computers --- Programming (Electronic computers) --- Coding theory --- Programming
Choose an application
Learn everything you need to master the AdonisJs framework, including topics such as interacting with a database, rendering templates, writing asynchronous code, and hosting sites with SSL. Along the way, you’ll see how to build a commerce application, which lists products and allows shoppers to register and purchase those products. The site will feature a product catalog, a shopping cart, user registration and login, and profile management. The Definitive Guide to AdonisJs also covers how to create a front-end build chain, so that you can use a modern front-end framework, such as React. You’ll discover how to connect your front end to the server, so that data and transactions can be shared between the two. Finally, you’ll see how to secure and deploy the application to a virtual private server, including how to apply for and install an SSL certificate and start accepting payments. After reading and using this book, you’ll know all you need about AdonisJs. You’ll have the tools to turn that side-project you’ve been thinking about into a real money-making product. It is written by a web expert and reviewed by the AdonisJs project lead. This is the complete start-to-finish guide you’ve been waiting for. You will: Set up Node.js and AdonisJs, so that you can start building your application Create and use views and template code Implement cooperative multitasking, in JavaScript Represent eventual values with AdonisJs promises Organize and isolate your code in controllers and decorate them with middleware, to do things like authentication Build queries, using the Lucid DSL, and package these database entities up into model classes Validate form data and respond with the appropriate error messages Respond to general framework errors with custom error pages Learn the deeper parts of sessions and cookies Update the state of the user interface with WebSockets Host AdonisJs applications in a modern hosting environment.
JavaScript (Computer program language) --- Computer science. --- Computer programming. --- Computer Science. --- Web Development. --- Programming Techniques. --- Domain-specific programming languages --- Object-oriented programming languages --- Scripting languages (Computer science) --- Informatics --- Science --- Computers --- Electronic computer programming --- Electronic data processing --- Electronic digital computers --- Programming (Electronic computers) --- Coding theory --- Programming
Choose an application
Imagine a world where your clothes sense your blood pressure, heart rate and body temperature. Suppose the sensors transmit this information to 'the cloud', continuously and unobtrusively. Suppose artificial intelligence in 'the cloud' detects an anomaly. Suppose it tells your doctor: sighs of relief all round. But then suppose it tells an actuary, who tells your insurer, who tells your employer ... This is the world of pervasive adaptation. This Pervasive Day explores the potential - and perils - of daily living with pervasive adaptive computing. This is the result of saturating ourselves and o
Choose an application
We are increasingly seeing computer systems which are expected to function without operator intervention. This is perhaps acceptable for running computer networks or traffic lights; however, we are now seeing computer systems deployed to qualitatively influence human judgments such as rulings on legal disputes or fitness for work to evaluate disability benefits. In keeping with the precautionary principle, it is important that those who are developing this capability - technologists and scientists - think through its potential implications. The aim of this book is to explore the technological
Computer science --- Androids. --- Intelligent agents (Computer software) --- Emotions and cognition. --- Human-computer interaction. --- Computer-human interaction --- Human factors in computing systems --- Interaction, Human-computer --- Human engineering --- User-centered system design --- User interfaces (Computer systems) --- Cognition and emotions --- Cognition --- Agents, Autonomous (Computer software) --- Agents, Cognitive (Computer software) --- Agents, Intelligent (Computer software) --- Assistants, Cognitive (Computer software) --- Assistants, Intelligent software --- Autonomous agents (Computer software) --- Cognitive agents (Computer software) --- Cognitive assistants (Computer software) --- IAs (Computer software) --- Intelligent agent software --- Intelligent software agents --- Intelligent software assistants --- Software agents (Computer software) --- Special agents (Computer software) --- Artificial intelligence --- Humanoid robots --- Humanoids (Androids) --- Robots --- Virtual humans (Artificial intelligence) --- Informatics --- Science --- Philosophy. --- Computer programs --- Androids --- Emotions and cognition --- Human-computer interaction --- 681.3*I2 --- 681.3*I2 Artificial intelligence. AI --- Artificial intelligence. AI --- Philosophy
Choose an application
This unique book provides a lively introduction to the theory and research surrounding the adult learning of English for Speakers of Other Languages. Offering a digest and discussion of current debates, the book examines a wide geographical and social spread of issues, such as: * how to understand the universal characteristics of learning an additional language * what makes a 'good' language learner * multilingualism and assumptions about monolingualism * learning the written language * the effect of recent Government immigration policy on language learning processes. As a majority of adults learning ESOL are from communities of immigrants, refugees and asylum seekers, understanding the diversity of social and personal history of learners is a critical dimension of this book. It also recognises the social pressures and tensions on the learners away from the classroom and discusses various types of classroom and language teaching methodologies. Full of practical activities and case studies, this book is essential reading for any basic skills teacher undertaking a course of professional development, from GNVQ through to post-graduate level.
Education, Bilingual --- English language --- English teachers --- EFL (Language study) --- English as a foreign language --- English as a second language --- English to speakers of other languages --- ESL (Language study) --- ESOL (Language study) --- Teaching English as a second language --- TEFL (Language study) --- TESL (Language study) --- Bilingual education --- Bilingualism --- Multilingual education --- Teacher training. --- Study and teaching --- Foreign speakers. --- Training of. --- Teacher training --- Foreign students --- Germanic languages
Choose an application
Application software --- User interfaces (Computer systems) --- JavaScript (Computer program language) --- Domain-specific programming languages --- Object-oriented programming languages --- Scripting languages (Computer science) --- Interfaces, User (Computer systems) --- Human-machine systems --- Human-computer interaction --- Application computer programs --- Application computer software --- Applications software --- Apps (Computer software) --- Computer software --- Programming.
Choose an application
Listing 1 - 10 of 59 | << page >> |
Sort by
|