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
![Page 1: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/1.jpg)
1
Developing enterprise
applications beyond PCs Yateen Shaha
SAS R&D Pune
![Page 2: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/2.jpg)
2
Who am I?
Yateen Shaha
Senior developer
SAS Research and Development, Pune.
![Page 3: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/3.jpg)
3
Mobile for the enterprise• Business drivers
• Productivity
• Faster/better decisions
• Competitive advantage
![Page 4: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/5.jpg)
5
Demo : Dashboard Viewer
![Page 6: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/6.jpg)
6
Architecture
Designer
Collaboration & Search Services
Data Services
ViewersViewersPackagePackage
![Page 7: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/7.jpg)
7
Architecture …
ArchitectureBI Web ServicesBI Web Services
Enterprise services & servers
![Page 8: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/8.jpg)
8
Design Considerations
• Access everywhere
• Private/Public network
• Online/Offline
• Security/Authentication
• Device based
• User based
![Page 9: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/10.jpg)
10
Design Considerations
• Storage
• Size
• Cleaning up data
• Bandwidth
• WIFI/3G/4G/Edge
• Limit the transport
![Page 11: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/11.jpg)
11
Design Considerations
• Code reuse
• Web and mobile reference applications
• Model View Presenter pattern
• Internationalization
![Page 12: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/14.jpg)
14
Development Tools…
• Open source libraries
• As3httpclientlib
• As3crypto
• As3core
![Page 15: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/18.jpg)
18
References
• Flex Developer Center
• Tablet OS Application Development
• Adobe TV
• Flex in detail
![Page 19: Developing enterprise applications beyond PC](https://reader035.vdocuments.site/reader035/viewer/2022062405/555573d2b4c9058a5a8b4c53/html5/thumbnails/19.jpg)
19
Questions?