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

Developing enterprise applications beyond PC

on

  • 820 views

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

Statistics

Views

Total Views
820
Slideshare-icon Views on SlideShare
820
Embed Views
0

Actions

Likes
0
Downloads
7
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 Developing enterprise applications beyond PC Presentation Transcript

  • Developing enterprise applications beyond PCs Yateen Shaha SAS R&D Pune
  • Who am I?
    • Yateen Shaha
    • Senior developer
    • SAS Research and Development, Pune.
  • Mobile for the enterprise
    • Business drivers
      • Productivity
      • Faster/better decisions
      • Competitive advantage
  • Mobile for the enterprise …
    • What does it mean?
      • Delivering the right functionality
      • Protecting data
      • Device support
      • Design for small screen
      • Device aware design
  • Demo : Dashboard Viewer
  • Architecture Designer Collaboration & Search Services Data Services Viewers Package
  • Architecture … Architecture BI Web Services Enterprise services & servers
  • Design Considerations
    • Access everywhere
      • Private/Public network
      • Online/Offline
    • Security/Authentication
      • Device based
      • User based
  • 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
  • Design Considerations
    • Storage
      • Size
      • Cleaning up data
    • Bandwidth
      • WIFI/3G/4G/Edge
      • Limit the transport
  • Design Considerations
    • Code reuse
      • Web and mobile reference applications
      • Model View Presenter pattern
    • Internationalization
  • 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
  • Development Tools…
    • BlackBerry Tablet OS SDK for Adobe AIR
      • Bezel interactive events
      • Contains various command line tools
    • Flash Builder 4.5
      • Profiler
      • Packaging support
  • Development Tools…
    • Open source libraries
      • As3httpclientlib
      • As3crypto
      • As3core
  • Playbook Development Essentials
    • BlackBerry Tablet OS SDK for Adobe AIR
    • VMware Player
    • Playbook simulator
    • RIM code signing keys
    • Debug Token
    • QNX Controls
  • 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
  • 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
  • References
    • Flex Developer Center
    • Tablet OS Application Development
    • Adobe TV
    • Flex in detail
    • Questions?
    • Thank you. Email: [email_address]
    • Twitter: @yateenshaha