Mobile app development: Difference between revisions

Content deleted Content added
No edit summary
 
Line 24:
|-
! Learning Curve
| style="background:#ffaaaa;" | Difficult
| style="background:#aaffaa;" | Excellent
| style="background:#aaffaa;" | Excellent
| style="background:#ffffaa;" | Average
| style="background:#aaffaa;" | Excellent
| style="background:#ffffaa;" | Varies by server scripting language
|-
! Debugging
| Unknown
| style="background:#aaffaa;" | Excellent
| style="background:#ffffaa;" | Average
| Unknown
| style="background:#aaffaa;" | Excellent
| style="background:#aaffaa;" | Good
| Good
|-
! Emulator
| style="background:#aaffaa;" | Free Emulator
| style="background:#aaffaa;" | Free Emulator
| style="background:#aaffaa;" | Add-on to Nokia Emulator
| Unknown
| style="background:#aaffaa;" | Windows Moble 5 SDK can be Integrated with IDE
| style="background:#aaffaa;" | Many
| Many
|-
! Integrated Development Environment
| style="background:#aaffaa;" | Many choices
| style="background:#aaffaa;" | Eclipse, NetBeans Mobility Pack
| style="background:#aaffaa;" | Stani's Python Editor, PyDev
| style="background:#aaffaa;" | Macromedia Flash MX
| style="background:#aaffaa;" | Visual Studio 2005
| style="background:#aaffaa;" | Many
| Many
|-
! Cross-Platform Deployment
| style="background:#ffffaa;" | Compile per target
| style="background:#aaffaa;" | Excellent
| style="background:#ffffaa;" | Limited to Nokia Series 60
| style="background:#ffffaa;" | FL 2: Nokia Only
| style="background:#ffffaa;" | Pocket-PC
| style="background:#aaffaa;" | Excellent
|-
! Development Tool Cost
| style="background:#ffffaa;" | Varies
| style="background:#aaffaa;" | Free
| Free
| style="background:#aaffaa;" | Free
| Free
| style="background:#ffaaaa;" | Requires Application
| style="background:#ffaaaa;" | Requires Application
| style="background:#aaffaa;" | Free
| Free
|-
! colspan="7" | Capabilities
Line 75:
! Graphical Interface
| Unknown
| style="background:#aaffaa;" | 2D, 3D graphics, Many widgets, Visual Form-Based GUI Builder
| style="background:#ffffaa;" | 2D Graphics access, some simple widgets
| style="background:#aaffaa;" | 2D graphics, Many widgets
| style="background:#aaffaa;" | 2D graphics, Many widgets, Visual Form-Based GUI Builder
| Unknown
|-
! Functionality
| style="background:#aaffaa;" | No restrictions
| style="background:#ffffaa;" | No high-resolution pictures, No Cell ID, limited file access
| style="background:#ffffaa;" | Partial thorugh API: High resolution pictures, Cell ID
| Unknown
| style="background:#aaffaa;" | Limited Audioaudio Accessaccess
| style="background:#aaffaa;" | Isolated to browser
| No restrictions
|-
! Phone Data Access
| style="background:#aaffaa;" | Full
| Full
| Unknown
| style="background:#aaffaa;" | Partial through API: Calendar, Contact List
| Unknown
| style="background:#aaffaa;" | Full
| Full
| style="background:#ffaaaa;" | None
| None
|-
! Runtime Speed
| style="background:#aaffaa;" | Best (Native)
| style="background:#ffffaa;" | Average
| style="background:#ffaaaa;" | Below Average
| Unknown
| style="background:#ffaaaa;" | Below Average
| style="background:#ffffaa;" | Average
|-
! Crippled Providers
| Unknown
| style="background:#ffaaaa;" | Yes - ?
| Unknown
| Unknown
| style="background:#aaffaa;" | None known
| style="background:#aaffaa;" | Dependent on data access plan
|-
! colspan="7" | Market Range
|-
! Developer Community and Support
| style="background:#aaffaa;" | Extensive
| style="background:#aaffaa;" | Extensive
| style="background:#ffffaa;" | Recent
| ?
| style="background:#aaffaa;" | MSDN
| MSDN
| style="background:#aaffaa;" | Extensive
|-
! Market Penetration
| style="background:#aaffaa;" | Extensive
| style="background:#aaffaa;" | Extensive (also: Danger sidekick platform based on j2me)
| style="background:#ffaaaa;" | None (Recently Launched)
| style="background:#ffffaa;" | Average
| Moderate
| style="background:#ffffaa;" | Average
| style="background:#aaffaa;" | Extensive
|-
! Installer Packaging Options
| style="background:#aaffaa;" | SIS deployment
| style="background:#aaffaa;" | Jad/Jar packaging
| style="background:#ffffaa;" | Requires Python Runtime installed
| Unknown
| style="background:#aaffaa;" | CAB Files
| style="background:#aaffaa;" | N/A
| N/A
|-
! colspan="7" | Results
|-
|
| Speedstyle="background:#aaaaff;" | Ideal for speed-Critialcritial Applicationsapplications with a long timeline and options for significant development investment.
| Beststyle="background:#aaaaff;" prototype-to-launch| optionIdeal for an all-around solution, if itthe J2ME platform provides the necessaryneeded functionality
| Easierstyle="background:#aaaaff;" learning| curveIdeal than Symbianfor for initial prototyping and concept testing when functionaluty falls outside J2ME, and easier to get started with than Symbian
| style="background:#aaaaff;" | Ideal for Graphics-heavy options with a market that can support the FlashLite player
| Beststyle="background:#aaaaff;" | Ideal for deployment on homogenious Pocket-PC devices
| Beststyle="background:#aaaaff;" when| minimalIdeal functionalityfor neededlightweight functionality, or a web-interface needed for an existing application with no latency concerns, or a widely varying platform base
|}