Developing enterprise applications beyond PC

  • 694 views
Uploaded 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

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
694
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
8
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