january 30, 19985th tdml conference1 the trials & tribulations of developing cross-platform...

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

Post on 21-Dec-2015

213 views

Category:

Documents


0 download

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