home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / t / tornado / Easy001 / Intro < prev    next >
Encoding:
Text File  |  1995-07-23  |  5.1 KB  |  100 lines

  1. Extremely easy-to-read guide to the reasons why you should use Tornado to
  2. write your desktop apps with.
  3.  
  4. by N. Douglas.
  5.  
  6. Introduction
  7. -=-=-=-=-=-=
  8.    As anyone who knows me will testify, I don't particularly like RO3.1 or
  9. anything of that thereafter. There's a simple reason to this: I think RO2 was
  10. the last great update to RISC-OS, and since then there's been nothing added
  11. to the OS.
  12.    That's why I came up with Tornado. About 80% IMHO of programs written for
  13. RISC-OS are written for the desktop environment, and yet the method of using
  14. the desktop and writing for it are arcane and haven't changed greatly since
  15. RISC-OS 2.
  16.    The entire philosophy of writing for Tornado is different. You no longer
  17. write applications in their own right. You write code which defines your
  18. program as what you want it to be. You don't write code to redraw windows,
  19. you don't write code to open menus, you don't write code to load or save
  20. files. You don't even write code to manage memory. You don't write code to
  21. recognise the difference a double click from a triple click. You don't even
  22. write code to load in your user-defined configuration.
  23.    The whole thing about Tornado that will scare most programmers is how
  24. little you /do/ do. And the great advantage of that is that Tornado suddenly
  25. has a lot of power over every app using it. Which allows applications to
  26. function as a single unit in a fashion never before seen on ANY platform.
  27.    And despite all this automation, Tornado increases the power available to
  28. a task by incredible amounts. Suddenly, things like printing no longer take
  29. over the desktop. Tornado applications can just as easily print five files,
  30. while recalculating a spreadsheet and converting a set of files from GIF to
  31. JPEG *on* *a* *1Mb* *machine* (it uses virtual memory). And this BTW,
  32. _doesn't_ require any applications loaded in other than a single spreadsheet.
  33.    Tornado offers processing occurring on a task at multiple levels, via its
  34. TAOS-like subtask facilites. Files loaded into one application can appear in
  35. another application's window without consuming any extra memory, and any
  36. operations performed on one 'view' affect all other 'views', as actually
  37. they are all multiple views of the same file. Files can be OLEd and RAM
  38. transferred to and from any app, including non-Tornado one's (although OLEing
  39. between Tornado apps is _much_ more pleasant and convenient).
  40.  
  41.    The foremost objective of Tornado /is/ /to/ /increase/ /productivity/.
  42. Above all else, it will do this to its fullest extent. The second objective
  43. is to be frugal with resources ie; be quick & responsive, not consume vast
  44. amounts of memory to do simple operations (like certain PC GUIs), and not to
  45. take up vast stretches of disc space. The tertiary objective is to remove as
  46. much programming time from the programmer as possible, and to make life on
  47. him/her as easy as possible.
  48.  
  49.  
  50.  
  51.  
  52. Index
  53. -=-=-
  54. 1: Continous polling, I/O, OLE and hotlinking
  55. 2: Memory management
  56. 3: Subtasks
  57. 4: Renderers
  58. 5: Crash protection
  59. 6: The shell itself
  60. 7: Misc
  61.  
  62.  
  63.  
  64.  
  65. Well, unfortunately, as always, here's the copyright notice:
  66. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  67. (Note, you don't /have/ to read it, but not reading it means you are still
  68. usually under its influence - read it to find out!)
  69.  
  70.    Copyright for absolutely everything described, implicated or inferred to
  71. (ideas included), whether intentionally or not, within the data as contained
  72. within the unaltered copy of this archive remains with me Niall Douglas, if
  73. so granted by the laws of the country in which you are reading this;
  74. otherwise, copyright remains with me for the same as aforementioned above up
  75. to and including that which is deemed maximum by the laws of the country in
  76. which you are reading this.
  77.    The reader is permitted to distribute this archive wherever he/she
  78. chooses, so long as it remains unaltered and its archived state. Any
  79. recipient of this archive is also bound by these copyright restrictions from
  80. the moment of posessing a copy of the archive whether he/she has read these
  81. restrictions or not, unless this statement and the statement previous to that
  82. cannot be upheld by the laws of the country in which the copy of this archive
  83. is being held, in which case the aforementioned statements as written above
  84. in this paragraph are stated to be in force up to and including that which is
  85. deemed maximum by the laws of the country in which the copy of this archive
  86. is residing.
  87.    I take this opportunity to declare no responsibility for any inaccuracies,
  88. misleading statements (whether intentional or otherwise) or any other liable
  89. information or statements, unless this resolution cannot be upheld by the
  90. laws of the country in which this archive is being held, in which case the
  91. aforementioned statements as written above in this paragraph are stated to be
  92. in force up to and including that which is deemed maximum by the laws of the
  93. country in which this archive is residing.
  94.   By reading these restrictions, or having the ability to read them (whether
  95. it be direct or indirect), you are agreeing to be bound by them. Again, this
  96. is unless this statement cannot be upheld by the laws of the country in which
  97. the copy of this archive is being held.
  98.  
  99. (C) Niall Douglas 1995
  100.