developing enterprise applications beyond pc

Post on 15-May-2015

762 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

1

Developing enterprise

applications beyond PCs Yateen Shaha

SAS R&D Pune

2

Who am I?

Yateen Shaha

Senior developer

SAS Research and Development, Pune.

3

Mobile for the enterprise• Business drivers

• Productivity

• Faster/better decisions

• Competitive advantage

4

Mobile for the enterprise …• What does it mean?

• Delivering the right functionality

• Protecting data

• Device support

• Design for small screen

• Device aware design

5

Demo : Dashboard Viewer

6

Architecture

Designer

Collaboration & Search Services

Data Services

ViewersViewersPackagePackage

7

Architecture …

ArchitectureBI Web ServicesBI Web Services

Enterprise services & servers

8

Design Considerations

• Access everywhere

• Private/Public network

• Online/Offline

• Security/Authentication

• Device based

• User based

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

10

Design Considerations

• Storage

• Size

• Cleaning up data

• Bandwidth

• WIFI/3G/4G/Edge

• Limit the transport

11

Design Considerations

• Code reuse

• Web and mobile reference applications

• Model View Presenter pattern

• Internationalization

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

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

14

Development Tools…

• Open source libraries

• As3httpclientlib

• As3crypto

• As3core

15

Playbook Development Essentials• BlackBerry Tablet OS SDK for Adobe

AIR

• VMware Player

• Playbook simulator

• RIM code signing keys

• Debug Token

• QNX Controls

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

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

18

References

• Flex Developer Center

• Tablet OS Application Development

• Adobe TV

• Flex in detail

19

Questions?

20

Thank you.Email: yateen.shaha@sas.com

Twitter: @yateenshaha

top related