User Tools

Site Tools


qt:motivations

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Last revisionBoth sides next revision
qt:motivations [2011/03/21 21:04] – [A word on multi-platform programming in general] mithatqt:motivations [2011/03/21 21:04] – [A word on multi-platform programming in general] mithat
Line 46: Line 46:
 The goal of multi-platform programming is to write once and compile anywhere.((Or, as in the case with Java, compile once and deploy anywhere.)) This is a huge goal, and one that not unexpectedly is essentially impossible to achieve perfectly. There are just too many differences in the way platforms work--from the OS level up all the way up to interface conventions. This leads to the following statement: The goal of multi-platform programming is to write once and compile anywhere.((Or, as in the case with Java, compile once and deploy anywhere.)) This is a huge goal, and one that not unexpectedly is essentially impossible to achieve perfectly. There are just too many differences in the way platforms work--from the OS level up all the way up to interface conventions. This leads to the following statement:
  
-**If you plan to develop your project to reach multiple platforms using //OneHolyCodebase//™, you must accept compromises.**+**If you plan to develop your project to reach multiple platforms using //OneHolyCodeBase//™, you must accept compromises.**
  
-There are people who tell you this isn't the case. They are lying. There are people who say multi-platform development is doomed to failure. I believe they are lying as well. The simple truth is that multi-platform development based on One Holy Code Base™ is possible, isn't perfect, and may not be the best (or even easiest) way for you to solve your multi-platform problem. The key is to develop an understanding of what the limitations (and strengths) of multi-platform programming are, and then apply it when it makes sense. And I can't think of anything but experience to give you this understanding.+There are people who tell you this isn't the case. They are lying. There are people who say multi-platform development is doomed to failure. I believe they are lying as well. The simple truth is that multi-platform development based on OneHolyCodeBase™ is possible, isn't perfect, and may not be the best (or even easiest) way for you to solve your multi-platform problem. The key is to develop an understanding of what the limitations (and strengths) of multi-platform programming are, and then apply it when it makes sense. And I can't think of anything but experience to give you this understanding.
qt/motivations.txt · Last modified: 2011/12/03 17:24 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki