As the title indicates,this book is about the object-oriented (OO) thought process. Obviously,choosing the theme and title of the book are important decisions;however,these decisions were not all that simple.Numerous books deal with various levels of object orientation.Several popular books deal with topics including OO analysis,OO design,OO programming,design patterns,OO data (XML),the Unified…
Palm OS Programming is a comprehensive introduction to programming for the Palm operating system, the fastest growing computer operating system and platform ever created, and certainly the most popular mobile computing platform in existence today. Throughout my career in software, whenever I was confronted with the challenge of quickly and efficiently getting up to speed with a new operating s…
Parallel programming truly redefines the programming model for multicore architecture, which has become commonplace. For this reason, parallel programming has been elevated to a core technology in the Microsoft .NET Framework 4. In this version of the .NET Framework, the Task Parallel Library (TPL) and the System.Threading.Tasks namespace contain the parallel programming implementation. Microso…
Parallel machines provide a wonderful opportunity for applications with large computational requirements. Effective use of these machines, though, requires a keen understanding of how they work. This chapter provides an overview of both the software and hardware.
The first question we may face is: “Another Calculus book?” We feel that the an- swer is quite simple. As long as students find mathematics and particularly calcu- lus a scary subject, as long as the failure rate in mathematics is higher than in all other subjects, except maybe among students who take it as a major in College and as long as a large majority of the people mistakenly believe …
This book is concerned with signal analysis in its broadest sense. Usually, signals are modeled as functions in suitable spaces such as L2, the space of square integrable functions, or Sobolev spaces. Signals might be given explicitly as, for example, in image analysis or implicitly, as solutions of operator equations. In either case, the problem of interest is to analyze and process these sign…
The Perl Pocket Reference is a quick reference guide to Larry Wall’s Perl programming language. It contains a concise description of all statements, functions, and variables, and lots of other useful information. The purpose of the Pocket Reference is to aid users of Perl in finding the syntax of specific functions and statements and the meaning of built-in variables. It is not a self-conta…
This book has been a rather long time in the making. I have been using PHP for many years now, and have grown to love it more and more for its simplistic approach to programming, its flexibility, and its power. Of all the programming languages I have used throughout my over 20-year career, PHP is my favorite, hands down. PHP has grown from a small set of functions to a very large volume of func…
I taught myself PHP and MySQL and found myself, at times, without internet access and thus without search access to the PHP.net manual ( http://www.php.net/manual/en/ ). Since coding was not my primary job, I needed a refresher on syntax, usage, and most of all, a reminder of how to code PHP without spending an hour debugging a silly mistake. I printed out reference sheets, cards, cheat sheets …
We have been involved with JSF and RichFaces for many years now, including teaching JSF and RichFaces courses for many years. From our experience, we have come to realize that many developers are using RichFaces and JSF without understanding the full potential of the technology. Without this understanding, developers can't fully utilize the framework. Of course, after a bit of trial and error,…
With Web Forms, Microsoft attempted to hide both HTTP (with its intrinsic statelessness) and HTML (which at the time was unfamiliar to many developers) by modeling the user interface (UI) as a hierarchy of server-side control objects. Each control kept track of its own state across requests (using the View State facility), rendering itself as HTML when needed and automatically connecting client…
Before we begin our exploration of how to get the most out of JavaScript using the powerful MooTools framework, let’s focus a little on JavaScript and MooTools individually. We’ll also talk about the JavaScript developer’s toolkit, and what you need to develop applications in JavaScript.
W elcome to yet another book on the great programming language of PHP. This book is unique in that it focuses on higher-end materials and more advanced, cutting-edge topics. We have kept it as modern as possible with the fast-paced world of the Internet. We take the reader from an intermediate level to a more advanced level of this great programming language.
Linux has come a long way in the last few years. From relatively humble beginnings, Linux now powers a growing number of Fortune 500 companies. Everything from your cell phone right on up to the largest supercomputing clusters are now built using the Linux kernel and the software distributions built around it. But what really is Linux? What makes it different from any other UNIX-like Operating …
The life of the Oracle database programmer is in a state of flux. Oracle Corporation is advancing rapidly into the middle and presentation tiers of the enterprise application with an array of new products and technologies. Perhaps more significantly, with the launch of Oracle 8i, more and more enterprise features are being moved into the database, bringing with them a wealth of new programming …
The purpose of this book is to enable you to create well-engineered Android applications that go beyond the scope of small example applications. This book is for people coming to Android programming from a variety of backgrounds. If you have been programming iPhone or Mac OS applications in Objective-C, you will find coverage of Android tools and Java language features relevant to Android progr…
Microsoft unveiled the .NET Framework in 2000, and in the decade that followed, it became an extremely popular choice for developing software for Windows. While .NET supports many programming languages, it is most strongly associated with the language designed specifically for the platform: C#. C# has grown considerably since its launch. Each new version enabled new program- ming techniques—C…
It’s simple, really: if you like Ruby and you like Macs and you want to put the two together, this book is for you. After you read through it...wait, scratch that—after you work through it, you’ll be able to build nice, Mac-like apps. You’ll have the memory of doing, at least once, many of the tasks that make up building a Mac app. Your life will have much less of the “What do I do no…
You’ve promised the boss that you’ll turn the new powerful multicore pro- cessor into a blazingly fast workhorse for your application. You’d love to exploit the power on hand and beat your competition with a faster, responsive application that provides great user experience. Those gleeful thoughts are interrupted by your colleague’s cry for help—he’s run into yet another syn- chroni…
The early walkthroughs, which demonstrate the use of the Entity Framework in a variety of applications (Windows Forms, Windows Presentation Foundation, ASP.NET, WCF services, and WCF Data Services), are written so that you can follow them even if you have never created a particular application type before. The goal of this book is to help developers not only get up and running with the Entity F…
The Java platform is arguably one of the most powerful and widely adopted ecosystems today. It has three significant pieces: • The Java Virtual Machine (JVM), which has become increasingly powerful and more performant over the years • The Java Development Kit (JDK), the rich set of third-party libraries and frameworks that help us effectively leverage the power of the platform • The se…
As a busy Java developer, you’re constantly looking for ways to be more productive, right? You’re probably willing to take all the help you can get from the platform and tools available to you. When I wax poetic about the “strength of Java,” I’m not talking about the language or its syntax. It’s the Java platform that has become more capable and more performant. To reap the benefit…