the trials & tribulations of developing cross-platform multimedia applications in music...

12
January 30, 19 98 5th TDML Conference 1 The Trials & The Trials & Tribulations of Tribulations of Developing Cross- Developing Cross- Platform Multimedia Platform Multimedia Applications in Music Applications in Music Education Education Dr. Scott D. Lipscomb, Institute for Music Research UTSA Division of Music

Upload: ori-bridges

Post on 30-Dec-2015

23 views

Category:

Documents


2 download

DESCRIPTION

The Trials & Tribulations of Developing Cross-Platform Multimedia Applications in Music Education. Dr. Scott D. Lipscomb, Institute for Music Research UTSA Division of Music. Scientific Method. Formulate Question of the Real World Review Literature Design Experiment to Answer Question - PowerPoint PPT Presentation

TRANSCRIPT

January 30, 1998 5th TDML Conference 1

The Trials & Tribulations of The Trials & Tribulations of Developing Cross-Platform Developing Cross-Platform Multimedia Applications in Multimedia Applications in

Music EducationMusic Education

Dr. Scott D. Lipscomb,

Institute for Music Research

UTSA Division of Music

January 30, 1998 5th TDML Conference 2

Scientific MethodScientific Method

Formulate Question of the Real World Review Literature Design Experiment to Answer Question Gather Data Analyze & Interpret Data Create/Modify Model

January 30, 1998 5th TDML Conference 3

Overview & HistoryOverview & History

Operationally define “cross-platform” My early experiments with software

development– user-friendly GUI– Windows Development tools

Creating cross-platform versions– eventually allow WWW access

January 30, 1998 5th TDML Conference 4

Programming Style: AntiquatedProgramming Style: AntiquatedFOR x = 1 TO UBOUND(UsedDurs!) IF DurCount2(x) < 70 THEN LOCATE x + 6 + z, 1 PRINT LTRIM$(LEFT$(STR$(UsedDurs!(x)), 8)); LOCATE x + 6 + z, 10 PRINT STRING$(DurCount2(x), "*") ELSE LOCATE x + 6 + z, 1 PRINT LTRIM$(LEFT$(STR$(UsedDurs!(x)), 8)); FOR y = 1 TO DurCount2(x) \ 70 LOCATE x + 6 + z, 10 PRINT STRING$(70, "*") z = z + 1 NEXT y LOCATE x + 6 + z, 10 PRINT STRING$(DurCount2(x) MOD 70, "*") END IFNEXT xCALL CenterLine(23, "Would you like a hardcopy? (Y/N)")

January 30, 1998 5th TDML Conference 5

Programming Style: AntiquatedProgramming Style: Antiquated

January 30, 1998 5th TDML Conference 6

ScriptingScripting

Hypercard/Supercard (Mac) Authorware (Mac) Toolbook (PC) Director (Mac/PC)

January 30, 1998 5th TDML Conference 8

Programming:Programming:The Next GenerationThe Next Generation

Visual Basic Visual C++ Visual J++

January 30, 1998 5th TDML Conference 9

Ease of Use & DesignEase of Use & Design

Graphical User Interface– Objects with Properties

User Interaction– Events– Methods

January 30, 1998 5th TDML Conference 10

Software DevelopmentSoftware Development Visual Basic

– Signal– MEDS

Visual C++– Signal

Director– Lingo– Plug-Ins

January 30, 1998 5th TDML Conference 11

ConclusionsConclusions

Visual Basic– relatively easy to learn and use

– not cross-platform

– no easy WWW access (ActiveX)

VC++– steep learning curve

– cross-platform edition adds another level of complexity

– no easy WWW access (ActiveX)

January 30, 1998 5th TDML Conference 12

ConclusionsConclusions

Director– Powerful with the use of Lingo & Plug-Ins

– cross-platform (Mac/PC)

– WWW access with Shockwave

– Limited by built-in functionality

Other possible solutions:– Java

– DHTML

January 30, 1998 5th TDML Conference 13

Contact Information:Contact Information:

Dr. Scott D. LipscombInstitute for Music ResearchUTSA Division of Music6900 N. Loop 1604 WestSan Antonio, TX 78249phone: (210) 458-5334FAX: (210) 458-4381email: [email protected]: http://imr.utsa.edu/~lipscomb