developing enterprise applications beyond pc

20
1 Developing enterprise applications beyond PCs Yateen Shaha SAS R&D Pune

Upload: indicthreads

Post on 15-May-2015

760 views

Category:

Technology


1 download

DESCRIPTION

Presented By Yateen Shaha at the 2nd IndicThreads.com Conference On Mobile Application Development, August 2011 http://Mobile.IndicThreads.com

TRANSCRIPT

Page 1: Developing enterprise applications beyond PC

1

Developing enterprise

applications beyond PCs Yateen Shaha

SAS R&D Pune

Page 2: Developing enterprise applications beyond PC

2

Who am I?

Yateen Shaha

Senior developer

SAS Research and Development, Pune.

Page 3: Developing enterprise applications beyond PC

3

Mobile for the enterprise• Business drivers

• Productivity

• Faster/better decisions

• Competitive advantage

Page 4: Developing enterprise applications beyond PC

4

Mobile for the enterprise …• What does it mean?

• Delivering the right functionality

• Protecting data

• Device support

• Design for small screen

• Device aware design

Page 5: Developing enterprise applications beyond PC

5

Demo : Dashboard Viewer

Page 6: Developing enterprise applications beyond PC

6

Architecture

Designer

Collaboration & Search Services

Data Services

ViewersViewersPackagePackage

Page 7: Developing enterprise applications beyond PC

7

Architecture …

ArchitectureBI Web ServicesBI Web Services

Enterprise services & servers

Page 8: Developing enterprise applications beyond PC

8

Design Considerations

• Access everywhere

• Private/Public network

• Online/Offline

• Security/Authentication

• Device based

• User based

Page 9: Developing enterprise applications beyond PC

9

Design Considerations

• Data encryption

• Over The Air (OTA)• Https

• At rest• Encrypted local store/Database

• Data visualization

• Flex data visualization framework

• Custom/open source framework

Page 10: Developing enterprise applications beyond PC

10

Design Considerations

• Storage

• Size

• Cleaning up data

• Bandwidth

• WIFI/3G/4G/Edge

• Limit the transport

Page 11: Developing enterprise applications beyond PC

11

Design Considerations

• Code reuse

• Web and mobile reference applications

• Model View Presenter pattern

• Internationalization

Page 12: Developing enterprise applications beyond PC

12

Development Tools

• Adobe AIR

• Write once run anywhere

• SQL engine

• Flex SDK 4.5

• Optimized for mobile

• Skinning

• Touch & Gesture aware components

• Device based test and debug

Page 13: Developing enterprise applications beyond PC

13

Development Tools…

• BlackBerry Tablet OS SDK for Adobe AIR

• Bezel interactive events

• Contains various command line tools

• Flash Builder 4.5

• Profiler

• Packaging support

Page 14: Developing enterprise applications beyond PC

14

Development Tools…

• Open source libraries

• As3httpclientlib

• As3crypto

• As3core

Page 15: Developing enterprise applications beyond PC

15

Playbook Development Essentials• BlackBerry Tablet OS SDK for Adobe

AIR

• VMware Player

• Playbook simulator

• RIM code signing keys

• Debug Token

• QNX Controls

Page 16: Developing enterprise applications beyond PC

16

Tips and tricks

• Code in action-script

• Reuse Objects

• Save on event bubbling if applicable

• Handle states programmatically in action-script

• Avoid filters, blends and other effects

• Avoid using the Graphics class for drawing on the fly instead use FXG

Page 17: Developing enterprise applications beyond PC

17

Tips and tricks …

• Cache whenever you can

• Frame rate: Not more than 30 fps

• Use device fonts whenever possible

• Design for both orientations

• Use profiler

• Garbage collection

Page 18: Developing enterprise applications beyond PC

18

References

• Flex Developer Center

• Tablet OS Application Development

• Adobe TV

• Flex in detail

Page 19: Developing enterprise applications beyond PC

19

Questions?

Page 20: Developing enterprise applications beyond PC

20

Thank you.Email: [email protected]

Twitter: @yateenshaha