Your SlideShare is downloading. ×
Developing enterprise applications beyond PC
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Developing enterprise applications beyond PC

736
views

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
736
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
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