Xamarin is the leading company in cross-platform application development. This company was created by the same people who brought us Mono, MonoTouch, and Mono for Android, which were the very first cross-platform implementations of the Microsoft CLI (Common Language Structure) and CLS (Common Language Specification). Having a cross-platform CLI and CLS, which is often called .NET, allows us to …
A program is a description of an abstract, general solution to a specific problem. It is typically written in a formal language called a programming language. The primary purpose of a program is to be understood by fellow human beings, thereby spreading knowledge. In order to achieve maximal readability,a programming language should have certain properties: 1. It should be small and uniform; …
With the invention of the steamship and the opening of the Suez Canal, the time was reduced to a month or two. Air mail reduced the time further to a week or two, and eventually to a few days (“when it absolutely, positively has to be there overnight”). The deployment of commercial email systems introduced us to wait times of only a few minutes (depending on how often you polled your server…
If we had to summarize design patterns in a single sentence, we’d say that they’re tools for coping with constant change in software design and development. When you look at the different design patterns in this book, they’re optimized to allow the programmer to make changes and reuse most of the software developed. The key concepts are change and flexibility. That same theme will be repe…
The goal of having computers automatically solve problems is central to artificial intelligence, machine learning, and the broad area encompassed by what Turing called “machine intelligence” (Turing, 1948). Machine learning pioneer Arthur Samuel, in his 1983 talk entitled “AI: Where It Has Been and Where It Is Going” (Samuel, 1983), stated that the main goal of the fields of machine l…
e purpose of this study book is to review all issues of R&D project management with the focus on duality R&D activities and adapt the project management technics to the best needs of R&D management.
Global competition encourages companies to seek for a more innovative way to survive. More and more complex R&D-based activities are introduced and the managerial approach is extremely important, while R&D by its nature requires special managerial attitude. However, as time and money-consuming activities, R&D activities are under high risk and uncertainty. Therefore, public and private par…
This book is written by an experienced application performance specialist for the benefit of those who would like to become specialists or have started working at application performance testing. Businesses in today’s world live and die by the performance of mission-critical software applications. Sadly, many applications are deployed without being adequately tested for scalability and perfo…
Initially, the notion of a business case for cloud computing seemed almost redun- dant. It seemed to me that the cost savings associated with cloud computing were self-evident and therefore no further explanation was needed. Based on my conver- sations with people in the industry—consumers, providers, and manufacturers of IT goods and services—cloud adoption appeared to be a foregone conclu…
Accounting knowledge is a core business skill that both complements and enhances your other talents. Individuals promoted to management or supervisory roles from either line or staff jobs find that many of their new responsibilities involve knowing something about accounting. Congratulations on your promotion! You’ve come to the right place to start developing those accounting skills. If you …
Accounting knowledge is a core business skill that both complements and enhances your other talents. Individuals promoted to management or supervisory roles from either line or staff jobs find that many of their new responsibilities involve knowing something about accounting. Congratulations on your promotion! You’ve come to the right place to start developing those accounting skills. If you …
Information security management is a challenging topic, due to the dif fi culty of exhaustively modeling attackers for an entire system and the threats they cause to it. The idea of security standards and their respective certi fi cation schemes is an excellent one. Companies can use a security analysis process in a standard and establish a security product, e.g., a secure software or a p…
Welcome to PhoneGap social app development. Social networking has changed the way we share information in our world. Where it used to be an e-mail to a friend (or even a letter!), now it's a tweet or a Facebook post, often for the world to see. What's even more amazing is how relatively young the various social networks are and how quickly they have changed the way we communicate and consume in…
The Bourne Again SHell (bash) is arguably one of the most important pieces of software in existence. Without bash shell's many utilities and the problem-solving potential it gives its users by integrating and interfacing system utilities in a programmable way (called bash scripting), many of the very important security- related problems of the modern world would be very tedious to solve. Utilit…
This chapter introduces the principles of network security monitoring (NSM), which is the collection, analysis, and escalation of indications and warnings to detect and respond to intrusions. NSM is a way to find intruders on your network and do something about them before they damage your enterprise. NSM began as an informal discipline with Todd Heberlein’s development of the Network Securit…
OpenSSL is a popular and effective open source version of SSL/TLS, the most widely used protocol for secure network communications. The only guide available on the subject, Network Security with OpenSSLdetails the challenges in securing network communications, and shows you how to use OpenSSL tools to best meet those challenges. Focused on the practical, this book provides only the information …