Authoring Tools


Published on

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Authoring Tools

  1. 1. Introduction to Multimedia <ul><li>SMM 2005 </li></ul><ul><li>Dr. Rabiah Abdul Kadir </li></ul><ul><li>Jabatan Multimedia, FSKTM, UPM </li></ul><ul><li>[email_address] </li></ul><ul><li>03-89466537 </li></ul>
  2. 2. Introduction to Multimedia <ul><li>Chapter 8 </li></ul>AUTHORING TOOLS
  3. 3. Objectives <ul><li>How multimedia products are created and authored. </li></ul><ul><li>What kinds of multimedia authoring tools you have to choose from to suit your project needs. </li></ul><ul><li>How various multimedia authoring tools work. </li></ul>
  4. 4. What is an Authoring Tools <ul><li>The tools by which various media components are brought together (integrated) into a structure and flow. </li></ul>
  5. 5. Authoring Metaphors <ul><li>Most media integration tools will take or use one of the following metaphors : </li></ul><ul><ul><li>Movie screen metaphor </li></ul></ul><ul><ul><li>Slide show metaphor </li></ul></ul><ul><ul><li>Linked screens </li></ul></ul>
  6. 6. Authoring Metaphors <ul><ul><li>Movie screen metaphor </li></ul></ul><ul><ul><ul><li>Movie refers to the product of the authoring: </li></ul></ul></ul><ul><ul><ul><ul><li>Linear/Interactive movie </li></ul></ul></ul></ul><ul><ul><ul><li>Also refers to authoring tools paradigm that contains Cast/Score/Scripting </li></ul></ul></ul><ul><ul><ul><li>Example: Macromedia Director </li></ul></ul></ul>Stage Cast Score
  7. 7. Authoring Metaphors <ul><ul><li>Slide show metaphor </li></ul></ul><ul><ul><ul><li>A linear presentation </li></ul></ul></ul><ul><ul><ul><li>Example: Powerpoint </li></ul></ul></ul>
  8. 8. Authoring Metaphors <ul><li>Linked Screens </li></ul><ul><ul><li>A group of scene linked together </li></ul></ul>
  9. 9. Integration Development <ul><li>Most Authoring tool have the following in their development interface: </li></ul><ul><ul><li>A list of media events </li></ul></ul><ul><ul><li>Iconic flowchart / timeline </li></ul></ul><ul><ul><li>Card stack </li></ul></ul><ul><ul><li>A series of figures </li></ul></ul>
  10. 10. Integration Development: Flash <ul><li>A list of media events </li></ul><ul><ul><li>Occurrences of scene, images, sound,action in the end product. </li></ul></ul>
  11. 11. Integration Development: Flash <ul><li>Iconic flowchart / timeline </li></ul><ul><ul><li>Controls event sequence. </li></ul></ul>
  12. 12. Integration Development: Flash <ul><li>Card stack (tabs) </li></ul><ul><ul><li>Easy viewing if there is too many item on screen. </li></ul></ul>Card stack
  13. 13. Integration Development: Flash <ul><li>A series of figures </li></ul><ul><ul><li>List of images / objects in the project </li></ul></ul><ul><ul><li>Information about objects </li></ul></ul>figures
  14. 14. Categories of Authoring Tools <ul><li>Can be categorized into </li></ul><ul><ul><ul><li>Presentation packages </li></ul></ul></ul><ul><ul><ul><li>Tools for creating production </li></ul></ul></ul><ul><ul><ul><li>Interactive training and education </li></ul></ul></ul><ul><li>Some authoring tools can fit into more than one category. </li></ul>
  15. 15. 1. Presentation Software <ul><li>Enable users to create and deliver business presentations in the form of the slide show. </li></ul><ul><li>Each major heading is the beginning of a new slide. </li></ul>heading
  16. 16. 1. Presentation Software <ul><li>Templates are used to determine how the heads and subheads are formatted and displayed over backgrounds, including: (etc PowerPoint) </li></ul><ul><ul><li>position </li></ul></ul><ul><ul><li>size </li></ul></ul><ul><ul><li>font </li></ul></ul><ul><ul><li>style </li></ul></ul><ul><ul><li>color </li></ul></ul>
  17. 17. PowerPoint Interface templates Style and format
  18. 18. 2. Production <ul><li>Typically oriented toward producing content that is more ambitious than the slide-show level </li></ul><ul><ul><li>(more interactive & dynamic) </li></ul></ul><ul><li>Usually integrate all types of' multimedia data into a multitrack timeline that determines the evolution of events  </li></ul><ul><li>Interactivity takes the form of conditional branching (multiple linking) that can make navigation decisions based on user input and other conditions </li></ul><ul><li>Production software creates dynamic content </li></ul><ul><ul><li>EXAMPLE: mTropolis / AppleMedia Tool / MediaForge </li></ul></ul>
  19. 19. 3. Interactive training and education tools <ul><li>To create education or training content. </li></ul><ul><li>Designed primarily to present information in an Interactive book. </li></ul><ul><li>Multimedia-oriented programming languages such as Visual Basic represent another authoring alternative. </li></ul><ul><li>Offers the higher flexibility, performance speed and power </li></ul><ul><li>Example: Macromedia Flash, Authorware & Director </li></ul>
  20. 20. Flash Interface
  21. 21. Director Interface
  22. 22. Authorware Interface
  23. 23. Types of Authoring Tools <ul><li>Card based </li></ul><ul><li>Icon based </li></ul><ul><li>Time based </li></ul><ul><li>Object based </li></ul>
  24. 24. Card Based <ul><li>Cards are developed that have different elements associated with them. </li></ul><ul><li>Cards are put in stack. </li></ul><ul><li>Cards or pages combine to make up a book. </li></ul><ul><ul><li>example of authoring tools </li></ul></ul><ul><ul><ul><li>HyperCard (Mac) </li></ul></ul></ul><ul><ul><ul><li>ToolBook (Mac / Windows) </li></ul></ul></ul>
  25. 25. 1. Icon Based <ul><li>Icons are gathered along the line. </li></ul><ul><li>Provide visual development. </li></ul><ul><li>Flow chart is created to show the organisation of icons or elements: </li></ul><ul><ul><li>including activity list, results and done with dragging the icon/elements along the lines </li></ul></ul><ul><ul><li>each Icon represents a particular event – button, graphics, text, video </li></ul></ul><ul><ul><li>examples of authoring tools </li></ul></ul><ul><ul><ul><li>Authorware(Mac/Windows) </li></ul></ul></ul><ul><ul><ul><li>IconAuthor (Windows) </li></ul></ul></ul>
  26. 26. 1. Icon Based
  27. 27. 2. Time Based <ul><li>The most popular used. </li></ul><ul><li>Using “ timeline ” for organizing activities </li></ul><ul><li>Also using “ framing ” – timely adjusted depending on the frame size </li></ul><ul><li>Example:- Macromedia Director / Flash (Mac/Windows) </li></ul>
  28. 28. 2. Time Based Macromedia Director Macromedia Flash
  29. 29. 3. Object Based <ul><li>Support environment based on object. </li></ul><ul><li>Every object is modified using ‘properties’ & ‘modifiers’ </li></ul><ul><li>The environment is based on ‘Hierarchy’ (section and sub-section). </li></ul><ul><li>Examples of the tools : </li></ul><ul><ul><li>mTropolis (Mac/Windows) </li></ul></ul><ul><ul><li>AppleMedia Tool (Mac/Windows) </li></ul></ul><ul><ul><li>MediaForge (Windows) </li></ul></ul>
  30. 30. 3. Object Based
  31. 31. Authoring Capabilities <ul><li>Authoring tools should possess the following capabilities: </li></ul><ul><ul><li>Interactivity </li></ul></ul><ul><ul><li>Playback </li></ul></ul><ul><ul><li>Editing </li></ul></ul><ul><ul><li>Programming / Scripting </li></ul></ul><ul><ul><li>Cross Platform </li></ul></ul><ul><ul><li>Internet Playability </li></ul></ul>
  32. 32. Authoring Capabilities <ul><li>Interactivity </li></ul><ul><ul><li>Simple Branching </li></ul></ul><ul><ul><ul><li>Ability to jump to any part of the product </li></ul></ul></ul><ul><ul><ul><li>Eg :- by mouse click, keyboard input </li></ul></ul></ul><ul><ul><li>Conditional Branching </li></ul></ul><ul><ul><ul><li>Ability to jump to any part of products if agreed to certain condition (statement IF-THEN) </li></ul></ul></ul><ul><ul><li>Structured Language </li></ul></ul><ul><ul><ul><li>complex programming to enable the interactivity and navigation </li></ul></ul></ul>
  33. 33. Authoring Capabilities <ul><li>Playback </li></ul><ul><ul><li>Ability to see and to test the ongoing or the completed project. </li></ul></ul><ul><li>Distribution / Delivery </li></ul><ul><ul><li>Able to create a ‘RUN TIME’ mode. </li></ul></ul><ul><ul><li>This will exclude the need of the authoring tools during execution. </li></ul></ul>
  34. 34. Playback (timeline / movie tester) Distribution / Delivery
  35. 35. Authoring Capabilities <ul><li>Editing </li></ul><ul><ul><li>generally, authoring tools are capable on text and image editing </li></ul></ul><ul><ul><li>capable on doing other editing too, depending on the software used </li></ul></ul><ul><li>Project Organization </li></ul><ul><ul><li>FLOWCHARTING and STORYBOARDING availability </li></ul></ul><ul><ul><li>this will help on configuring interactivity </li></ul></ul>
  36. 36. Editing Flowcharting / Storyboarding
  37. 37. Authoring Capabilities <ul><li>Programming </li></ul><ul><ul><li>Programming used for flexibility. </li></ul></ul><ul><ul><li>Authoring tools offers an easier and less time consuming to develop:- </li></ul></ul><ul><ul><ul><li>Visual Programming - Using icon, button, drag & drop graphic, audio . </li></ul></ul></ul><ul><ul><ul><ul><li>Eg: Authorware </li></ul></ul></ul></ul><ul><ul><ul><li>Scripting - programming language for authoring tools. </li></ul></ul></ul><ul><ul><ul><ul><li>Eg: Director = LINGO , Flash = ActionScript </li></ul></ul></ul></ul><ul><ul><ul><li>Support basic programming language - C, BASIC </li></ul></ul></ul><ul><ul><ul><ul><li>to make it more flexible </li></ul></ul></ul></ul><ul><ul><ul><li>Document Development Tools </li></ul></ul></ul><ul><ul><ul><ul><li>Authoring tools that able to merge documents, indexing, search engine and linking </li></ul></ul></ul></ul>
  38. 38. %%%==================================== %%% gensnum( Root, Atom ) %%% %%% ==> generate number of sentence %%%==================================== gensnum(Root, Atom) :- get_snum(Root, Num), name(Root, Name1), get_integer(Num, Name2), append(Name1, Name2, Name), name(Atom, Name). get_snum(Root, Num) :- retract(current_num(Root, Num1)), !, Num is Num1+1, asserta(current_num(Root, Num)). get_snum(Root, 1) :- asserta(current_num(Root, 1)). /* first time for this root */ /* Convert from an integer to a list of characters */ get_integer(Int, List) :- get_integer(Int, [], List). get_integer(I, Sofar, [C| Sofar]) :- I<10, !, C is I+48. get_integer(I, Sofar, List) :- Tophalf is I//10, Bothalf is I mod 10, C is Bothalf+48, get_integer(Tophalf, [C| Sofar], List).
  39. 39. Programming
  40. 40. <ul><li>Html code: </li></ul><ul><li><html> </li></ul><ul><li><body> </li></ul><ul><li>The content of the body element is displayed in your browser. </li></ul><ul><li></body> </li></ul><ul><li></html> </li></ul><ul><li>Result: </li></ul><ul><li>The content of the body element is displayed in your browser. </li></ul>
  41. 41. Authoring Capabilities <ul><li>Cross Platform </li></ul><ul><ul><li>Ability to perform on all platforms including MAC and Windows. </li></ul></ul><ul><li>Internet Playability </li></ul><ul><ul><li>Ability to create the output for web enabled application. </li></ul></ul><ul><ul><li>Eg:- HTML </li></ul></ul>
  42. 42. Cross Platform Internet Playability