developing enterprise applications beyond pc
DESCRIPTION
Presented By Yateen Shaha at the 2nd IndicThreads.com Conference On Mobile Application Development, August 2011 http://Mobile.IndicThreads.comTRANSCRIPT
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?