Unless you have taken a sabbatical for the last couple of years, virtualization buzz words have become commonly talked about topics in IT organizations including infrastructure and application development. In fact, even business contacts have started taking notice of virtualization and are frequently questioning the IT department on what initiatives are being taken on that aspect. This concise book puts all flavors of virtualization together neatly organized in to different chapters.
The first chapter gives an overview of the entire stack of virtualization - Access, Application, Processing, Network, and Storage along with the broader aspect of Security and Management across each layer. Chapter two explains Access virtualization with a nice flow of what it is, when is it the right choice, providers, and a few examples. This flow is maintained in the remaining chapters covering the other types of virtualization mentioned above.
Overall, I found this book to be very concise as a pocket guide covering virtualization broadly. Indeed, it is targetted at managers since it is at a high-level. If you are a techie looking for depth, you are better off looking elsewhere.
Wednesday, July 13, 2011
Tuesday, June 28, 2011
Book Review: Packet Guide to Network Protocols by Bruce Hartpence
Before I start my review of this book, let me narrate a story. Recently I had a crisis at work where certain users were not able to invoke web services. Of course, we had well-tested software using agile methodology and all that. My team knew our front-end and our backend very well. What we weren't well-versed with was the connection by which our front-end communicated with the backend. We were in a war room with the networking experts for 2 days and I couldn't understand jack of what they were talking. I was clearly an "outsider" in their elite circle. Hence, I got interested in this book.
This book is divided into seven chapters starting with networking models (OSI, TCP/IP) and ending with subnetting. Most of the material is dry but the author keeps the flow going steadily by providing screen printouts of Wireshark and explaining it with his pedantic style. Questions, answers, and exercises at the end of each chapter reinforce your learning. I liked chapter 5 (Network equipment) and Chapter 7 (Subnetting) very much as it is explained well and also I can relate it to my work.
This book is certainly not for the faint of heart. It is not your grand-father's "Hello World" book. In fact, it reads like a computer science text book. The author has pain-stakingly tried to simplify it as much as he could. As Einstein said, "Keep it simple but not any simpler". A background in networking would help refresh your knowledge and this book serves exactly that. If you are an absolute beginner looking for a basic book on networking, this book is not for you. However, if it's been a few years since your last networking class, you should be able to pick things up with the help of this book.
This book is divided into seven chapters starting with networking models (OSI, TCP/IP) and ending with subnetting. Most of the material is dry but the author keeps the flow going steadily by providing screen printouts of Wireshark and explaining it with his pedantic style. Questions, answers, and exercises at the end of each chapter reinforce your learning. I liked chapter 5 (Network equipment) and Chapter 7 (Subnetting) very much as it is explained well and also I can relate it to my work.
This book is certainly not for the faint of heart. It is not your grand-father's "Hello World" book. In fact, it reads like a computer science text book. The author has pain-stakingly tried to simplify it as much as he could. As Einstein said, "Keep it simple but not any simpler". A background in networking would help refresh your knowledge and this book serves exactly that. If you are an absolute beginner looking for a basic book on networking, this book is not for you. However, if it's been a few years since your last networking class, you should be able to pick things up with the help of this book.
Thursday, June 23, 2011
Book Review: Developing Android Applications with Adobe AIR by Veronique Brossier (O'Reilly)
With the release of Adobe Flash Builder 4.5, and more lately 4.5.1, mobile development with Flex and AIR has taken off at a neck-breaking speed across all major platforms - Android, iOs, and Blackberry. While there are plenty of resources on the web that cover "hello world" type applications, no article covers basic concepts of AIR + Android in depth. In order to develop a meaningful Android application that uses multi-touch, accelerometer, camera, geolocation, microphone, and video, you need to first understand these concepts. This book covers all those topics in addition to advanced topics like hardware acceleration.
I was delighted by the author's simple style of explaining these concepts. It makes this book a pleasure to read and easy to follow step-by-step. I highly recommend this book to anyone doing AIR development on Android. This book and videos on the Adobe developer site for connecting to server side would (Java/Spring/Hibernate) would be a great resource to keep handy.
I was delighted by the author's simple style of explaining these concepts. It makes this book a pleasure to read and easy to follow step-by-step. I highly recommend this book to anyone doing AIR development on Android. This book and videos on the Adobe developer site for connecting to server side would (Java/Spring/Hibernate) would be a great resource to keep handy.
Thursday, May 19, 2011
Book Review: Developing Android Applications with Flex 4.5 by Rich Tretola
This book has arrived at the right time. Android is getting exceedingly popular but there is ever greater need to write rich mobile applications today than ever before. Mobile Internet usage will exceed laptop/desktop usage and very soon the term "smartphone" would be obsolete. Android and Flex is a powerful combination and Adobe has done a fantastic job with providing support for
mobile programming with the latest release of their Flash Builder IDE.
Without much fluff, this book dives straight into the "hello world" application. Within the first 10 pages, you are all set to write your first app and debug it. Most other books waste pages and pages in the first couple of chapters going into the history of computing and how we have arrived today at mobile programming. I am sick of that! So this book was a pleasant surprise in that respect. Once you are done with Chapter 1, you have gained enough momentum to just breeze through the rest of the book. Chapter 2 covers layouts which is useful info about the various UI design choices you have to make. Chapter 3 covers permissions, scaling for screen, orientation, etc. Again, delightfully no fluff! Chapter 4 is the best chapter (for me!) as it covers using the various device features like accelerometer, GPS, Camera UI, Camera Roll, Microphone, Multitouch and Busy Indicator. All this within the Flex mobile framework! The book concludes with a chapter on publshing to Android Installer.
What I like about this book is that it is pretty light-weight, quick and easy to follow with step by step instructions! Most books that I have read have at least 30%-50% wasteful material which makes them exhausting to read. I can't believe I finished reading this book in about 4 hours (and I am a slow reader!) and fully grasped what it takes to develop a solid Flex mobile application. I look forward to more from this author.
mobile programming with the latest release of their Flash Builder IDE.
Without much fluff, this book dives straight into the "hello world" application. Within the first 10 pages, you are all set to write your first app and debug it. Most other books waste pages and pages in the first couple of chapters going into the history of computing and how we have arrived today at mobile programming. I am sick of that! So this book was a pleasant surprise in that respect. Once you are done with Chapter 1, you have gained enough momentum to just breeze through the rest of the book. Chapter 2 covers layouts which is useful info about the various UI design choices you have to make. Chapter 3 covers permissions, scaling for screen, orientation, etc. Again, delightfully no fluff! Chapter 4 is the best chapter (for me!) as it covers using the various device features like accelerometer, GPS, Camera UI, Camera Roll, Microphone, Multitouch and Busy Indicator. All this within the Flex mobile framework! The book concludes with a chapter on publshing to Android Installer.
What I like about this book is that it is pretty light-weight, quick and easy to follow with step by step instructions! Most books that I have read have at least 30%-50% wasteful material which makes them exhausting to read. I can't believe I finished reading this book in about 4 hours (and I am a slow reader!) and fully grasped what it takes to develop a solid Flex mobile application. I look forward to more from this author.
Monday, May 16, 2011
Book Review: Learning Android by Marko Gargenta
This book is written for people having a reasonable experience with Java. I was able to breeze through this book in a couple of hours and "got it" what Android platform is about. Most of the book is about developing a Twitter App with each chapter taking the application gradually to the next level. Don't let that fool you. Each and every concept about Android ranging from the UI controls, File System, Database, Services, etc, are thoroughly explained. The book ends with chapters on the Android Interface Definition Language and the Native Development Kit. These concepts are important to know when dealing with Interprocess Communication (aka cross-application communication) and for accelerating performance and are thoroughly covered.
If you are wanting to learn Android in a hurry and want to finish in a couple of weekends, this is the book to go for. Otherwise, just go through the official documentation and spend months trying to write a decent application.
If you are wanting to learn Android in a hurry and want to finish in a couple of weekends, this is the book to go for. Otherwise, just go through the official documentation and spend months trying to write a decent application.
Monday, March 21, 2011
Book Review: The Productive Programmer by Neal Ford
Today the pressure is always there to "do more with less". IT departments have shrunk to half their size and those left behind are left to pick up the work left behind as well as manage their own. This book has arrived at the right time. I have personally found this book to lower my stress and also make me appear cool at the office whenever I shared a trick or tip. I give full credit to the author when I am asked how I learned so many tricks.
The book is divided into two parts - Mechanics and Practice. The first part talks about the various productivity tools for different platforms. It is very thoughtful of the author to cover all major Operating Systems. The second part talks largely about high-level approaches to productivity.
Neal's hand-on approach to ditching the mouse and getting the control back to the keyboard emphasizes on being street-smart with your machine. The best thing I liked about this book is the variety of tools explained for various situations, including acceleration, automation of repititive tasks, using virtual desktops, avoiding distractions, writing Ruby scripts to enhance productivity, etc. I would definitely keep a copy of this book close to me and periodically refer to it. I look forward to Neal's suggestion of having an online repository for tools, tips, and mechanics for creating more productive programmers. Some of the tips won't sweep you off your feet but most of the tips were a delight to read and start using right away.
The book is divided into two parts - Mechanics and Practice. The first part talks about the various productivity tools for different platforms. It is very thoughtful of the author to cover all major Operating Systems. The second part talks largely about high-level approaches to productivity.
Neal's hand-on approach to ditching the mouse and getting the control back to the keyboard emphasizes on being street-smart with your machine. The best thing I liked about this book is the variety of tools explained for various situations, including acceleration, automation of repititive tasks, using virtual desktops, avoiding distractions, writing Ruby scripts to enhance productivity, etc. I would definitely keep a copy of this book close to me and periodically refer to it. I look forward to Neal's suggestion of having an online repository for tools, tips, and mechanics for creating more productive programmers. Some of the tips won't sweep you off your feet but most of the tips were a delight to read and start using right away.
Tuesday, February 22, 2011
O'Reilly Book/Video Wish List
O'Reilly Book/Video Wish List
- Developing large web applications
- Designing Web Interfaces
- Cloud Application Architectures
- App Inventor
- Analyzing Business Data with Excel
- Event Driven Applications with Flex 4
- Facebook: The missing manual, third edition
- Learning Flex 4
Subscribe to:
Posts (Atom)