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…
I started my professional development career in 1999, when I first was paid a salary to be a developer. (I don’t count the few years before that when I was just having fun playing around on the Web.) In 1999 the Web was a scary place. HTML files were loaded down with font and table tags. CSS was just coming on the scene. JavaScript1 was only a few years old, and a battlefield of various imple…
The purpose of this book is to teach solid idiomatic Go programming using all the features the language provides, as well as the most commonly used Go packages from Go’s standard library. The book is also designed to serve as a useful reference once the language is learned. To meet both of these goals the book isquite comprehensiveand triestocover every topic in just one place—and with forw…
Python is probably the easiest-to-learn and nicest-to-use programming language in widespread use. Python code is clear to read and write, and it is con- cise without being cryptic. Python isa very expressive language,which means that we can usually write far fewer lines of Python code than would be required for an equivalent application written in, say, C++ or Java. Python isa cross-platform l…
With the advent of version 2 of the iPhone system, Apple proved they could do a re- markable thing — adapt their existing Cocoa computer application programming framework to make applications for a touch-based device with limited memory and speed and a dauntingly tiny display. The resulting Cocoa Touch framework, in fact, turned out to be in many ways better than the original Cocoa. A program…
With the advent of version 2 of the iPhone system, Apple proved they could do a remarkable thing — adapt their existing Cocoa computer application programming framework to make applications for a touch-based device with limited memory and speed and a dauntingly tiny display. The resulting Cocoa Touch framework, in fact, turned out to be in many ways better than the original Cocoa. A programmi…
A programming framework has a kind of personality, an overall flavor that provides an insight into the goals and mindset of those who created it. When I first encountered Cocoa Touch, my assessment of its personality was: “Wow, the people who wrote this are really clever!” On the one hand, the number of built-in interface widgets was severely and deliberately limited; on the other hand, the…
This book is geared to iOS 8.1 and Xcode 6.1, both of which became publicly available in October, 2014. In general, only very minimal attention is given to earlier versions of iOS and Xcode. As I’ve already said, it is not my intention to embrace in this book any detailed knowledge about earlier versions of the software, which is, after all, readily and compendiously available in my earlier b…
Chapters 1 and 2 introduce you to the Mac OS X environment, providing a foundation for understanding the origins of the operating system, how it is structured, and what components it contains. The first two chapters explain how to use and navigate Mac OS X, and introduce you to technologies you will use throughout the book.