Your SlideShare is downloading. ×

Developing enterprise applications beyond PC

755

Published on

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

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
755
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • 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 Viewers Package
    • 7. Architecture … Architecture BI 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: [email_address]
      • Twitter: @yateenshaha

    ×