Top Banner
An Introduction To Flash Application Development Greg Dietsche
25

An Introduction To Flash Application Development Greg Dietsche.

Dec 24, 2015

Download

Documents

Alison Lee
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Introduction To Flash Application Development Greg Dietsche.

An Introduction To Flash Application Development

Greg Dietsche

Page 2: An Introduction To Flash Application Development Greg Dietsche.

Welcome

To an introduction to FLASH app development

A brief overview:OriginConcept appsDesign considerationsDebugging / Testing

Page 3: An Introduction To Flash Application Development Greg Dietsche.

Introduction

I live on a FarmI attend Concordia University Wisconsin in Mequon, WIMajor: Computer Science10+ Years of Programming Experience5 Years in the TI-Calculator Community

Page 4: An Introduction To Flash Application Development Greg Dietsche.

In The Beginning

Calculator programmingTI-81 BASIC programmingTI-85 ZShell (1996)TI-83 built-in ASM support

Page 5: An Introduction To Flash Application Development Greg Dietsche.

Shortly Thereafter

TI-92 Fargo

TI-89, TI-92 Plus, V200The CPU is similar to older Apple

computersKernel or no kernel?FLASH memory

Page 6: An Introduction To Flash Application Development Greg Dietsche.

What Is A Flash App?

Flash ApplicationsWork well with Useful & Functional

IdeasInteract with the userMay Add BASIC CommandsLook and Feel Like OS AppsCan customize the OS using the built-

in API

Page 7: An Introduction To Flash Application Development Greg Dietsche.

Flash Application AdvantagesRun from the FLASH memoryCopy protectionEvent driven interaction with the

user

Page 8: An Introduction To Flash Application Development Greg Dietsche.

What Do You Need To Create An App?TI-FLASH studioAMS API documentationA problem (don't create one!)Knowledge of C68k ASM experience is helpful

Page 9: An Introduction To Flash Application Development Greg Dietsche.

Problem

What is the problem?What does the user need?What does the user ‘think’ they

need?What can be done with the

resources at hand?

Page 10: An Introduction To Flash Application Development Greg Dietsche.

Problems Cont...

Technology as a silver bullet?Counting stacks of shimsStudying for tests

Page 11: An Introduction To Flash Application Development Greg Dietsche.
Page 12: An Introduction To Flash Application Development Greg Dietsche.

Concept

Once a problem has been identifiedSpecify exactly what the app will doPrototypes

Page 13: An Introduction To Flash Application Development Greg Dietsche.

Design Considerations

KISSThe user is #1User interfaceComplexity of codeImplementation goalsAvoid adding too many features

Page 14: An Introduction To Flash Application Development Greg Dietsche.

App Development

A brief tour of TI-FLASH studioA sample application

Page 15: An Introduction To Flash Application Development Greg Dietsche.
Page 16: An Introduction To Flash Application Development Greg Dietsche.

Command Post

Written to solve a specific problemDesigned with flexibility in mindHelps programmers create better

software

Page 17: An Introduction To Flash Application Development Greg Dietsche.

Features

Anti-crash protectionLeak watchLow RAM simulationApp infoMisc. Other

Page 18: An Introduction To Flash Application Development Greg Dietsche.

Leak Watch

Memory allocation is dynamicDetecting leaks (how)Example

Page 19: An Introduction To Flash Application Development Greg Dietsche.

Low RAM Simulation

What it doesHow is this useful?Example

Page 20: An Introduction To Flash Application Development Greg Dietsche.

Application Information

Application Control BlockFLASH App HeaderFlag TranslationsExample

Page 21: An Introduction To Flash Application Development Greg Dietsche.

Misc. Other

OS InformationHeap DumpBASIC Extensions

Page 22: An Introduction To Flash Application Development Greg Dietsche.

Anti-crash Protection

Complete IntegrationAdvantages over RAM based crash

protectionBASIC ExampleASM Example

Page 23: An Introduction To Flash Application Development Greg Dietsche.

A Sneak Peek

DisassemblerCrash Protection Integration

Page 24: An Introduction To Flash Application Development Greg Dietsche.

Questions?

Ask now... or laterContact Me via EMail:

[email protected]

Page 25: An Introduction To Flash Application Development Greg Dietsche.

Thank You