An Introduction To Flash Application Development Greg Dietsche.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

Bringing Procedural Knowledge to XLIFF Prof. Dr. Klemens Waldhör TAUS Labs & FOM University of Applied Science FEISGILTT 16 October 2012 Seattle, USA.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
The Secrets of Practical Verification… © 2008 Think Verification.
Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Chapter 2: Operating-System Structures
W4118 Operating Systems OS Overview Junfeng Yang.
Embedded Real-time Systems The Linux kernel. The Operating System Kernel Resident in memory, privileged mode System calls offer general purpose services.
1 CE6130 現代作業系統核心 Modern Operating System Kernels 許 富 皓.
CS 225 Lab #2 - Pointers, Copy Constructors, Destructors, and DDD.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
CMPT 300: Operating Systems
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Austin Java Users Group developerWorks article – µActor Library BARRY FEIGENBAUM, PH. D. 02/26/13.
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 5 - Writing HTML5/WebWorks API Extensions.
Introduction to Programming Peggy Batchelor.
The Team About Me Microsoft MVP Intel Blogger TechEd Israel, TechEd Europe HPC NT, CE, DDK, C#, Asp.Net, DirectShow, 8051, …
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
Module Info Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Operating Systems TexPREP Summer Camp Computer Science.
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
Objected Oriented Programming & Design JAVA Shishir Gupta (704) (704)
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
© SKY Computers, Inc. All Rights Reserved 9/25/02 Slide 1 VSIPL, from API to Product Sharon M. Sacco.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
GAYA Analyzer SDD Presentation. GAYA Analyzer Introduction OMS40G256 is a hardware device used for detection of radioactive radiation for medical imaging.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Design Patterns -- Omkar. Introduction  When do we use design patterns  Uses of design patterns  Classification of design patterns  Creational design.
July 2001 Symbol - HandEra Software Products FlashPro.
Power Profiling using Sim-Panalyzer Andria Dyess and Trey Brakefield CPE631 Spring 2005.
CSCI Rational Purify 1 Rational Purify Overview Michel Izygon - Jim Helm.
Google Application Engine Introduction Jim Eng with thanks to Charles Severance
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
M. Accetta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, and M. Young MACH: A New Kernel Foundation for UNIX Development Presenter: Wei-Lwun.
Introduction to UNIX CS465. What is UNIX? (1) UNIX is an Operating System (OS). An operating system is a control program that allocates the computer's.
Threads. Readings r Silberschatz et al : Chapter 4.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
QEMU, a Fast and Portable Dynamic Translator Fabrice Bellard (affiliation?) CMSC 691 talk by Charles Nicholas.
I/O Software CS 537 – Introduction to Operating Systems.
Computer Operating Systems And Software applications.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Lecture 1 Page 1 CS 111 Summer 2013 Important OS Properties For real operating systems built and used by real people Differs depending on who you are talking.
C++ Programming Basics C++ Lecture 1 Stacy MacAllister.
Systems Software / The Operating System CSC October 14, 2010.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
Introduction to Android Programming
Operating Systems {week 01.b}
Programming paradigms
Resource Management IB Computer Science.
Current Generation Hypervisor Type 1 Type 2.
Chapter 5: Using System Software
CS399 New Beginnings Jonathan Walpole.
GROUP BOOKINGS.
Improving Scilab’s Xcos User Interface
An Introduction To Flash Application Development
TexPREP Summer Camp Computer Science
Chapter 1 Introduction(1.1)
Outline Chapter 2 (cont) OS Design OS structure
Operating System Introduction.
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
Outline Operating System Organization Operating System Examples
System calls….. C-program->POSIX call
EECE.4810/EECE.5730 Operating Systems
Introduction to Windbg
1.3.7 High- and low-level languages and their translators
Presentation transcript:

An Introduction To Flash Application Development Greg Dietsche

Welcome  To an introduction to FLASH app development  A brief overview:  Origin  Concept apps  Design considerations  Debugging / Testing

Introduction  I live on a Farm  I attend Concordia  University Wisconsin in Mequon, WI  Major: Computer Science  10+ Years of Programming Experience  5 Years in the TI-Calculator Community

In The Beginning  Calculator programming  TI-81 BASIC programming  TI-85 ZShell (1996)  TI-83 built-in ASM support

Shortly Thereafter  TI-92  Fargo  TI-89, TI-92 Plus, V200  The CPU is similar to older Apple computers  Kernel or no kernel?  FLASH memory

What Is A Flash App?  Flash Applications  Work well with Useful & Functional Ideas  Interact with the user  May Add BASIC Commands  Look and Feel Like OS Apps  Can customize the OS using the built-in API

Flash Application Advantages  Run from the FLASH memory  Copy protection  Event driven interaction with the user

What Do You Need To Create An App?  TI-FLASH studio  AMS API documentation  A problem (don't create one!)  Knowledge of C  68k ASM experience is helpful

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?

Problems Cont...  Technology as a silver bullet?  Counting stacks of shims  Studying for tests

Concept  Once a problem has been identified  Specify exactly what the app will do  Prototypes

Design Considerations  KISS  The user is #1  User interface  Complexity of code  Implementation goals  Avoid adding too many features

App Development  A brief tour of TI-FLASH studio  A sample application

Command Post  Written to solve a specific problem  Designed with flexibility in mind  Helps programmers create better software

Features  Anti-crash protection  Leak watch  Low RAM simulation  App info  Misc. Other

Leak Watch  Memory allocation is dynamic  Detecting leaks (how)  Example

Low RAM Simulation  What it does  How is this useful?  Example

Application Information  Application Control Block  FLASH App Header  Flag Translations  Example

Misc. Other  OS Information  Heap Dump  BASIC Extensions

Anti-crash Protection  Complete Integration  Advantages over RAM based crash protection  BASIC Example  ASM Example

A Sneak Peek  Disassembler  Crash Protection Integration

Questions?  Ask now ... or later  Contact Me via 

Thank You