Developing enterprise applications beyond PCs Yateen Shaha SAS R&D Pune
Who am I? <ul><li>Yateen Shaha </li></ul><ul><li>Senior developer </li></ul><ul><li>SAS Research and Development, Pune. </...
Mobile for the enterprise <ul><li>Business drivers </li></ul><ul><ul><li>Productivity </li></ul></ul><ul><ul><li>Faster/be...
Mobile for the enterprise … <ul><li>What does it mean? </li></ul><ul><ul><li>Delivering the right functionality </li></ul>...
Demo : Dashboard Viewer
Architecture Designer Collaboration & Search Services Data Services Viewers Package
Architecture … Architecture BI Web Services Enterprise services & servers
Design Considerations <ul><li>Access everywhere </li></ul><ul><ul><li>Private/Public network </li></ul></ul><ul><ul><li>On...
Design Considerations <ul><li>Data encryption </li></ul><ul><ul><li>Over The Air (OTA) </li></ul></ul><ul><ul><ul><li>Http...
Design Considerations <ul><li>Storage </li></ul><ul><ul><li>Size </li></ul></ul><ul><ul><li>Cleaning up data  </li></ul></...
Design Considerations <ul><li>Code reuse </li></ul><ul><ul><li>Web and mobile reference applications </li></ul></ul><ul><u...
Development Tools <ul><li>Adobe AIR </li></ul><ul><ul><li>Write once run anywhere </li></ul></ul><ul><ul><li>SQL engine </...
Development Tools… <ul><li>BlackBerry Tablet OS SDK for Adobe AIR </li></ul><ul><ul><li>Bezel interactive events </li></ul...
Development Tools… <ul><li>Open source libraries </li></ul><ul><ul><li>As3httpclientlib </li></ul></ul><ul><ul><li>As3cryp...
Playbook Development Essentials <ul><li>BlackBerry Tablet OS SDK for Adobe AIR </li></ul><ul><li>VMware Player </li></ul><...
Tips and tricks <ul><li>Code in action-script </li></ul><ul><li>Reuse Objects </li></ul><ul><li>Save on event bubbling if ...
Tips and tricks … <ul><li>Cache whenever you can </li></ul><ul><li>Frame rate: Not more than 30 fps </li></ul><ul><li>Use ...
References <ul><li>Flex Developer Center </li></ul><ul><li>Tablet OS Application Development </li></ul><ul><li>Adobe TV </...
<ul><li>Questions? </li></ul>
<ul><li>Thank you. Email:  [email_address] </li></ul><ul><li>Twitter: @yateenshaha </li></ul>
Upcoming SlideShare
Loading in...5
×

Developing enterprise applications beyond PC

765

Published on

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

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
765
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Want to discuss the use case before the demo like who creates these reports.
  • *MVP design pattern is useful if you have app that runs on web and device. Code is reusable *Date visualization: GTML: SAS framework to render graphs Bandwidth detection No API to detect in which network you are. Might want to use service monitoring mechanism to detect when you are in network.
  • *MVP design pattern is useful if you have app that runs on web and device. Code is reusable * Some one is going to talk about MVP
  • For skinning you can switch to device and might want to show the folder crumb trail. Flash builder: Easy to use tool for packaging device specific application with various configuration Issue with creating debug token for playbook
  • BB SDK: Accessing restricted functionality RIM certified applications/ debug token Simulator
  • Show where the debug tokens are installed on the device. Some controls used in playbook are not available for development.
  • *Event bubbling: - If you don’t need touch interaction with a display object, consider disabling its mouse input to save on event bubbling. To do so, set its mouseChildren and mouseEnabled properties to false. *Avoid filtering: As tempting as they may be to use, they double the size required to render a display object. FXG: Flash xml graphics. * Cache: cacheAsBitmap, cacheAsSurface, cacheAsBitmapMatrix * Framerate: WindowsApplication.frameRate
  • *Event bubbling: - If you don’t need touch interaction with a display object, consider disabling its mouse input to save on event bubbling. To do so, set its mouseChildren and mouseEnabled properties to false. *Avoid filtering: As tempting as they may be to use, they double the size required to render a display object. FXG: Flash xml graphics. * Cache: cacheAsBitmap, cacheAsSurface, cacheAsBitmapMatrix * Auto orientation:StageOrientationEvent
  • Developing enterprise applications beyond PC

    1. 1. Developing enterprise applications beyond PCs Yateen Shaha SAS R&D Pune
    2. 2. Who am I? <ul><li>Yateen Shaha </li></ul><ul><li>Senior developer </li></ul><ul><li>SAS Research and Development, Pune. </li></ul>
    3. 3. Mobile for the enterprise <ul><li>Business drivers </li></ul><ul><ul><li>Productivity </li></ul></ul><ul><ul><li>Faster/better decisions </li></ul></ul><ul><ul><li>Competitive advantage </li></ul></ul>
    4. 4. Mobile for the enterprise … <ul><li>What does it mean? </li></ul><ul><ul><li>Delivering the right functionality </li></ul></ul><ul><ul><li>Protecting data </li></ul></ul><ul><ul><li>Device support </li></ul></ul><ul><ul><li>Design for small screen </li></ul></ul><ul><ul><li>Device aware design </li></ul></ul>
    5. 5. Demo : Dashboard Viewer
    6. 6. Architecture Designer Collaboration & Search Services Data Services Viewers Package
    7. 7. Architecture … Architecture BI Web Services Enterprise services & servers
    8. 8. Design Considerations <ul><li>Access everywhere </li></ul><ul><ul><li>Private/Public network </li></ul></ul><ul><ul><li>Online/Offline </li></ul></ul><ul><li>Security/Authentication </li></ul><ul><ul><li>Device based </li></ul></ul><ul><ul><li>User based </li></ul></ul>
    9. 9. Design Considerations <ul><li>Data encryption </li></ul><ul><ul><li>Over The Air (OTA) </li></ul></ul><ul><ul><ul><li>Https </li></ul></ul></ul><ul><ul><li>At rest </li></ul></ul><ul><ul><ul><li>Encrypted local store/Database </li></ul></ul></ul><ul><li>Data visualization </li></ul><ul><ul><li>Flex data visualization framework </li></ul></ul><ul><ul><li>Custom/open source framework </li></ul></ul>
    10. 10. Design Considerations <ul><li>Storage </li></ul><ul><ul><li>Size </li></ul></ul><ul><ul><li>Cleaning up data </li></ul></ul><ul><li>Bandwidth </li></ul><ul><ul><li>WIFI/3G/4G/Edge </li></ul></ul><ul><ul><li>Limit the transport </li></ul></ul>
    11. 11. Design Considerations <ul><li>Code reuse </li></ul><ul><ul><li>Web and mobile reference applications </li></ul></ul><ul><ul><li>Model View Presenter pattern </li></ul></ul><ul><li>Internationalization </li></ul>
    12. 12. Development Tools <ul><li>Adobe AIR </li></ul><ul><ul><li>Write once run anywhere </li></ul></ul><ul><ul><li>SQL engine </li></ul></ul><ul><li>Flex SDK 4.5 </li></ul><ul><ul><li>Optimized for mobile </li></ul></ul><ul><ul><li>Skinning </li></ul></ul><ul><ul><li>Touch & Gesture aware components </li></ul></ul><ul><ul><li>Device based test and debug </li></ul></ul>
    13. 13. Development Tools… <ul><li>BlackBerry Tablet OS SDK for Adobe AIR </li></ul><ul><ul><li>Bezel interactive events </li></ul></ul><ul><ul><li>Contains various command line tools </li></ul></ul><ul><li>Flash Builder 4.5 </li></ul><ul><ul><li>Profiler </li></ul></ul><ul><ul><li>Packaging support </li></ul></ul>
    14. 14. Development Tools… <ul><li>Open source libraries </li></ul><ul><ul><li>As3httpclientlib </li></ul></ul><ul><ul><li>As3crypto </li></ul></ul><ul><ul><li>As3core </li></ul></ul>
    15. 15. Playbook Development Essentials <ul><li>BlackBerry Tablet OS SDK for Adobe AIR </li></ul><ul><li>VMware Player </li></ul><ul><li>Playbook simulator </li></ul><ul><li>RIM code signing keys </li></ul><ul><li>Debug Token </li></ul><ul><li>QNX Controls </li></ul>
    16. 16. Tips and tricks <ul><li>Code in action-script </li></ul><ul><li>Reuse Objects </li></ul><ul><li>Save on event bubbling if applicable </li></ul><ul><li>Handle states programmatically in action-script </li></ul><ul><li>Avoid filters, blends and other effects </li></ul><ul><li>Avoid using the Graphics class for drawing on the fly instead use FXG </li></ul>
    17. 17. Tips and tricks … <ul><li>Cache whenever you can </li></ul><ul><li>Frame rate: Not more than 30 fps </li></ul><ul><li>Use device fonts whenever possible </li></ul><ul><li>Design for both orientations </li></ul><ul><li>Use profiler </li></ul><ul><li>Garbage collection </li></ul>
    18. 18. References <ul><li>Flex Developer Center </li></ul><ul><li>Tablet OS Application Development </li></ul><ul><li>Adobe TV </li></ul><ul><li>Flex in detail </li></ul>
    19. 19. <ul><li>Questions? </li></ul>
    20. 20. <ul><li>Thank you. Email: [email_address] </li></ul><ul><li>Twitter: @yateenshaha </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×