Video share app for windows phone,best marketing tools 2013 key,video advertising industry vietnam,html5 tutorial for beginners with examples - PDF 2016

Instagram is one of the most popular photo sharing apps available on both Apple and Android mobile operating systems.
When you first launch the app, you will be prompted to enter your credentials if you already have an account, or else create a new one. The main focus of the app is to take photos, and so the button to enter into camera mode is highlighted in blue along the bottom row in the center.
Once you’re satisfied with all of the filters and effects that you have applied, tap the Next button on the top right to finalize your image. Beyond the photo capture, edit, and share mode, you can also access your Instagram account or view others’ pictures from the row of icons at the bottom of the screen when you are outside of Capture mode. Overall, Instagram is a very powerful and fun app to create some really interesting photos. The latest report from market research firm Gartner suggests that mobile apps are big business, and that business should only grow in the next few years. The App Store model has become de rigueur on all the smartphone platforms, with RIM, Microsoft, Palm, and Google each building a similar way for developers to make apps available, and for users to find them and pay for them. UPDATE: A number of people have expressed concern that Gartner's figure only count apps sold, and not free apps.
The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of Conde Nast. Windows 10 was installed on over 75 million PCs in its first four weeks, and passed 110 million after 10 weeks. Before Windows 10’s debut, Windows 7 passed the 60 percent market share mark in June. Despite Windows 10’s inevitable rise, Windows 7 will likely keep its title of most popular OS for a long time.
Net Applications uses data captured from 160 million unique visitors each month, by monitoring some 40,000 websites for its clients.
If you prefer usage market share, you’ll want to get your data from StatCounter, which looks at 15 billion page views every month.
Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising.
India- The Android first Nation:Android remains the top marketplace of choice for the Indians. Survey: Mobile learning for English language teachersThe survey was carried out during June and July of 2010. Identify specific scenarios for mobile applications, such as deployment, power usage, and synchronization.
A mobile application will normally be structured as a multi-layered application consisting of user experience, business, and data layers. The following design guidelines provide information about different aspects you should consider when designing a mobile application.
Decide if you will build a rich client, a thin Web client, or rich Internet application (RIA). Design a layered architecture appropriate for mobile devices that improves reuse and maintainability. Design considering device resource constraints such as battery life, memory size, and processor speed. Designing an effective authentication and authorization strategy is important for the security and reliability of your application.
Design authentication for over-the-air, cradled synchronization, Bluetooth discovery, and local SD card scenarios. Do not assume that security mechanisms available on larger platforms will be available on a mobile platform, even if you are using the same tools.
Identify trust boundaries within your mobile application layers; for instance, between the client and the server or the server and the database. Use caching to improve the performance and responsiveness of your application, and to support operation when there is no network connection. Choose the appropriate cache location, such as on the device, at the mobile gateway, or in the database server. Device communication includes wireless communication (over the air) and wired communication with a host PC, as well as more specialized communication such as Bluetooth or Infrared Data Association (IrDA). Design asynchronous, threaded communication to improve usability in occasionally connected scenarios. If you are designing an application that will run on a mobile phone, consider the effects of receiving a phone call during communication or program execution. Protect communication over untrusted connections, such as Web services and other over-the-air methods.
If you must access data from multiple sources, interoperate with other applications, or work while disconnected, consider using Web services for communication. If you are using WCF for communication and need to implement message queuing, consider using WCF store and forward. When designing device configuration management, consider how to handle device resets, as well as whether you want to allow configuration of your application over the air or from a host PC. If you have your enterprise data in Microsoft SQL Server 2005 or 2008 and desire an accelerated time to market, consider using merge replication with a “buy and configure” application from a third party.
Consider using compression library routines to reduce the memory requirements for configuration and state information. If you have a Microsoft Active Directory® directory service infrastructure, consider using the System Center Mobile Device Manager interface to manage group configuration, authentication, and authorization of devices.
Data access on a mobile device is constrained by unreliable network connections and the hardware constraints of the device itself. Always prefer strongly typed collections or generics over DataSets and XML to reduce memory overhead and improve performance. Consider using a local device database that provides synchronization services, such as SQL Server Compact Edition. Do not assume that removable storage will always be available, as a user can remove it at any time. If you need to ensure data integrity in case the device loses power or has connectivity disruptions, considering using transactions with SQL Server Mobile.
If you use XML to store or transfer data, consider its overall size and impact on performance. Consider the use of typed objects instead of DataSets to reduce memory overhead and improve performance.
Mobile device design and development is unique due to the constrained and differing nature of device hardware. Optimize the application for the device by considering factors such as screen size and orientation, network bandwidth, memory storage space, processor performance, and other hardware capabilities. Consider device-specific capabilities that you can use to enhance your application functionality, such as accelerometers, graphics processing units (GPUs), global positioning systems (GPS), haptic (touch, force and vibration) feedback, compass, camera, and fingerprint readers. If you are developing for more than one device, design first for the subset of functionality that exists on all of the devices, and then customize for device-specific features when they are detected. Designing an effective exception-management strategy is important for the security and reliability of your application. Design an appropriate logging and notification strategy that does not reveal sensitive information for critical errors and exceptions.
Because of the limited memory on mobile devices, logging and instrumentation should be limited to only the most necessary cases; for example, attempted intrusion into the device.
If you carry out extensive logging on the device, consider logging in an abbreviated or compressed format to minimize memory and storage impact. Consider using platform features such as health monitoring on the server, and mobile device services on the device, to log and audit events.
Synchronize between the mobile database logs and the server database logs to maintain audit capabilities on the server. Decide what constitutes unusual or suspicious activity on a device, and log information based on these scenarios. If you are porting a rich client application from the desktop, rewrite the application in its entirety. If you are porting a Web application to a mobile device, consider rewriting the UI for the smaller screen size. If you are porting an RIA client, research details to discover which code will port without modification. Consider deferring nonessential wireless communications until the device is under external power. Implement power profiles to increase performance when the device is plugged into external power and not charging its battery. Design so that parts of the devices can be powered down when not in use, or when not required. Design services and communications to transfer the smallest number of bytes possible over the air. If you are considering using the 3G hardware communications protocol, consider that while it is significantly faster, it also currently uses much more power than its predecessors, such as the Edge protocol. Consider whether you want to support over-the-air synchronization, cradled synchronization, or both.
Design for recovery when synchronization is reset, and decide how to manage synchronization conflicts. If you must support bidirectional synchronization to SQL Server, consider using merge replication synchronization. If your users must synchronize data when away from the office, consider including over-the-air synchronization in your design. If your users will be synchronizing with a host PC, consider including cradled synchronization in your design. Consider store-and-forward synchronization using WCF rather than e-mail or SMS (text message), as WCF guarantees delivery and works well in a partially connected scenario. Mobile application debugging can be much more expensive than debugging a similar application on a PC.
If you have the device you are targeting, debug your code on the actual device rather than on an emulator. Test scenarios where your device is fully disconnected from any network or connection, including being disconnected from a PC debugging session. If you are an OEM or ODM and your device has not yet been created, note that it is possible to debug a mobile program on a dedicated x86-based Microsoft Windows® CE PC.


When designing the UI for a mobile application, do not try to adapt or reuse the UI from a desktop application. Design considering that a person’s hand can block a touch-screen UI during input with a stylus or finger.
Consider limited memory resources and optimize your application to use the minimum amount of memory. Consider using programming shortcuts as opposed to following pure programming practices that can inflate code size and memory consumption. Consider power consumption when using the device CPU, wireless communication, screen, or other power-consuming resources while on battery power. Post load and auto-run, which loads a company-specific package as part of the operating system. If your users must be able to install and update applications while away from the office, consider designing for over-the-air deployment. If you are using CAB file distribution for multiple devices, include multiple device executables in the CAB file. If your application relies heavily on a host PC, consider using ActiveSync to deploy your application.
If you are deploying a baseline experience running on top of Windows Mobile, considering using the post-load mechanism to automatically load your application immediately after the Windows Mobile operating system starts up.
If your application will be run only at a specific site, and you want to manually control distribution, consider deployment using an SD memory card.
Key patterns are organized by the key categories detailed in the Mobile Client Frame in the following table. For more information on Lazy Acquisition pattern see “Pattern-Oriented Software Architecture, Patterns for Resource Management. The following guidelines contain suggestions and advice for common scenarios for mobile applications and technologies.
At the time of this document’s release, Silverlight for Mobile was an announced product under development, but not yet released.
If you want to build applications that support rich media and interactivity and have the ability to run on both a mobile device and desktop as is, consider using Silverlight for Mobile. If you are attempting to port code that uses Microsoft Foundation Classes (MFC), consider that it is not trivial due to MFC’s dependency on Object Linking and Embedding (OLE).
If you have issues tracing into a subset of Windows Mobile code with the Visual Studio debugger, consider that you might require multiple debug sessions. If you are targeting an application for both Windows Mobile Professional and Windows Mobile Standard editions, consider that the Windows Mobile security model varies on the different versions of Windows Mobile. If you will have to manage your application in the future or are upgrading an existing application, be sure that you understand the Windows Mobile operating system derivation, product naming, and versioning tree. Windows Mobile Smartphone was renamed Windows Mobile Standard starting with Windows Mobile 6.0. Windows Mobile Professional and Windows Mobile Standard have slight differences in their APIs. The Mobile Device Manager is mentioned in this article as a possible solution for authorizing, tracking, and collecting logs from mobile devices, assuming that you have an Active Directory infrastructure. If you are designing for a set-top box or other larger-footprint device, consider using Windows Embedded Standard.
If you are designing for a point-of-service (POS) device such as an automated teller machine (ATMs, customer-facing kiosks, or self-checkout systems), consider using Windows Embedded for Point of Service. If you are designing for a GPS-enabled device or a device with navigation capabilities, consider using Microsoft Windows Embedded NavReady™.
According to Gartner's numbers and those reported by Apple, Apple completely owns this market, likely grabbing almost every one of the 4.2 billion dollars spent on mobile apps in 2009.
The firm predicts that by then, 25 percent of the revenue generated by mobile apps will be from free versions supported with advertising.
Gartner warns that developers will have to carefully consider which platform's app store is best to promote their app. Gartner's press release indicated otherwise, and we verified with Baghdassarian that the figures include all apps, free or otherwise, distributed from every app store. After three months, Windows 10 has captured almost 8 percent market share, according to the latest figures from Net Applications.
Growth has dramatically slowed already: Windows 10 jumped almost 5 percentage points in its first month, while it only gained a little over 1 point in its second and its third months (each). Windows 7 overtook Windows XP way back in September 2012 and has never looked back, steadily increasing its share. Before Android, there were many other Mobile OS were available but impact onleading learning development started through Android in 2008. When developing a mobile application, you may choose to develop a thin Web-based client or a rich client. If your application requires local processing and must work in an occasionally connected scenario, consider designing a rich client.
When choosing which device types to support, consider screen size, resolution (DPI), CPU performance characteristics, memory and storage space, and development tool environment availability.
If your mobile device is a stand-alone device, you will not need to account for connection issues. Mobile devices require a simpler architecture, simpler UI, and other specific design decisions in order to work within the constraints imposed by the device hardware. Every design decision should take into account the limited CPU, memory, storage capacity, and battery life of mobile devices.
For example, access control lists (ACLs) are not available in Windows Mobile, and consequently there is no operating system–level file security. Use caching to optimize reference data lookups, to avoid network round trips, and to avoid unnecessarily duplicated processing.
Cache only data that is absolutely necessary for the application to function, or expensive to transform into a ready-to-use format.
However, consider caching any data, including volatile data, that the application will need in an occasionally connected or offline scenario. When communicating over the air, consider data security to protect sensitive data from theft or tampering. Merge replication can synchronize data in a single operation regardless of network bandwidth or data size. When designing data access, consider how low bandwidth, high latency, and intermittent connectivity will impact your design. If you decide to use DataSets and are only reading (and not writing) data, utilize DataReaders. Only architect a special mechanism to synchronize data if the standard data synchronization cannot meet your requirements. Files left open during device suspend and power failures may cause data-integrity issues, especially when data is stored on a removable storage device. Check for the existence of a removable storage device before writing or using FlushFileBuffers.
This covers cases where separate smaller executable files are required due to device memory-size constraints. Good exception handling in your mobile application prevents sensitive exception details from being revealed to the user, improves application robustness, and helps to avoid your application being left in an inconsistent state in the event of an error.
When devices are designed to be a part of a larger infrastructure, choose to track most device activity at the infrastructure level. Explore adding remote health-monitoring capabilities using the Open Mobile Alliance Device Management (OMA DM) standard. If you have an Active Directory infrastructure, consider using the System Center Mobile Device Manager to extract logs from mobile devices. Certain types of applications will be easier to port than others, and it is unlikely that you will be able to port the code directly without modification. Rich clients are rarely designed to suit a small screen size and limited memory and disk resources. Also, consider communication limitations and interface chattiness as these can translate into increased power usage and connection costs for the user. All design decisions should at take into account how much power the device consumes and its effect on overall battery life. Common examples are screen backlighting, hard drives, GPS functions, speakers, and wireless communications. Choose protocols, design service interfaces, and batch communications with this goal in mind.
When you are using 3G, be sure to communicate in batched bursts and to shut down communication at times when it is not needed. Because synchronization will often involve sensitive data, consider how to secure your synchronization data, especially when synchronizing over the air. Remember that merge synchronization will synchronize all of the data in the merge set, which may require additional network bandwidth and can impact performance. Consider this debugging cost when deciding which devices, and how many devices, your application will support. Factor in tools support, the cost of initial (and perhaps replacement) test devices, and the cost of software-based device emulators. Design your device UI so that it is as simple as possible, and designed specifically for pen-based input and limited data entry capabilities as appropriate.
If your device will be a single-user device running only the main application, consider using kiosk mode.
For example, accommodate touch-screen input by making buttons large enough, and lay out controls so that the UI is usable using a finger or stylus for input.
Designing for a mobile device requires that you consider limited CPU speed, reduced memory and storage, narrow bandwidth and high latency connections, and limited battery life. When memory is low, the system may release cached intermediate language (IL) code to reduce its own memory footprint, return to interpreted mode, and thus slow overall execution.
For example, examine the cost of using pure object-oriented practices such as abstract base classes and repeated object encapsulation. Consider the requirements of your users, as well as how you will manage the application, when designing for deployment.
Support asynchronous processing by encapsulating the service request and service completion response. An object that contains all of the flow logic, and is used by other Controllers that work with a Model and display the appropriate View.


Encapsulate the internal details of communication in a separate component that can communicate through different channels.
An object that stores the data transported between processes, reducing the number of method calls required.
A set of business objects that represents the entities in a domain and the relationships between them. An object that transforms message data types into business types for requests, and reverses the transformation for responses.
Separate the UI code into three separate units: Model (data), View (interface), and Presenter (processing logic), with a focus on the View.
Separate request processing into three separate roles, with the View being responsible for handling user input and passing control to a Presenter object.
Separate large amounts of content into individual pages to optimize system resources and minimize use of screen space.
A component installed on a device tracks changes to data and exchanges information with a component on the server when a connection is available.
Organize the business logic for each transaction in a single procedure, making calls directly to the database or through a thin database wrapper.
For example, if you have both native and managed code in the same debug session, Visual Studio might not follow the session across the boundary. Code that works on one platform might not work on the other because of the differing security models for APIs. There are slight differences between each version that could potentially impact your application. For example, the Windows Mobile Standard (Smartphone) lacks a Button class in its Compact Framework implementation because softkeys are used for data entry instead. Based on Gartner's estimates and our own analysis, Apple could hold on to at least two-thirds of the market if current sales trends hold for 2010.
Even with the hundreds of thousands of options that vie for users in the iPhone App Store, the numbers suggest that Apple remains most developers' best bet.
In October, Windows 7 finally fell below where it was at the beginning of 2015 (55.92 percent in January).
It is mainly because of the easier availability of many freeE-learning apps via marketplace. If you are building a rich client, the business and data services layers are likely to be located on the device itself. When network connectivity is required, mobile applications should handle cases when a network connection is intermittent or not available.
Keep these constraints in mind and design specifically for the device instead of trying to reuse the architecture or UI from a desktop or Web application. Use the concept of layers to maximize separation of concerns, and to improve reuse and maintainability for your mobile application. The following table lists the common issues for each category where mistakes are most often made. Mobile devices are usually designed to be single-user devices and normally lack basic user profile and security tracking beyond just a simple password.
When deciding what data to cache, consider the limited resources of the device; you will have less storage space available than on a PC. If designing a memory-intensive application, detect low-memory scenarios and design a mechanism for prioritizing the data to discard as available memory decreases. If you are communicating through Web service interfaces, use mechanisms such as the WS-Secure standards to secure the data. Generally, auditing is considered most authoritative if the audits are generated at the precise time of resource access, and by the same routines that access the resource. When converting from Smartphone to Pocket PC code, Microsoft Visual Studio® will allow you to change the target platform and will provide warnings when you are using Smartphone-specific functionality. Test the controls as early as possible so that you can plan to rewrite them or find an alternative if required. If you have a choice in devices, consider devices that can draw power from Universal Serial Bus (USB) or other types of data hookups. Design your synchronization to handle connection interruptions gracefully, either by canceling the operation or by allowing it to resume when a connection becomes available.
Also keep in mind that it can be harder to get debug information from the device, and that device emulators do not always perfectly simulate the device hardware environment. As soon as you obtain the device, switch to running code on the device connected to a normal PC. Consider the fact that your mobile application will run in full-screen mode and will only be able to display a single window at a time. Keep in mind that Windows Mobile does not support a kiosk mode, so you will need to use Windows CE. Ensure that you design to allow for the appropriate management, administration, and security for application deployment. Two variations on this pattern include Passive View and Supervising Controller, which define how the View interacts with the Model. Consider that while it is possible to use the same Silverlight code in both places, you should take into account the differing screen size and resource constraints on a mobile device. Check to see if the OLE libraries are available for separate download to your device before trying to use MFC on a mobile device.
In this case, you will require two instances of Visual Studio running and will have to track the context between them manually. Windows CE version 6.x (and thus the next release of Windows Mobile) uses a virtualized memory model and a different process execution model than previous versions. If you are targeting a common codebase for NavReady and other Windows Mobile devices, be sure to verify that you are using APIs available on both platforms.
However, as Apple gains more users from sales of new iPhone models and possibly from an expected tablet, Apple could get an even larger share of the mobile app market. That makes Apple's acquisition of a mobile advertising firm seem like an even smarter move, just for the extra revenue alone. Next year, the duo will fall below the 10 percent mark, which is a little crazy, given they never even passed the 20 percent market share mark (the peak was 16.45 percent in May).
The role of the survey was to ascertain the level of awareness andopenness to mobile learning among English language teachers. If you are building a thin client, the business and data layers will be located on the server.
If your application can depend on server processing and will always be fully connected, consider designing a thin client. You may require specific hardware such as a global positioning system (GPS) or a camera, which may impact not only your application type, but also your device choice.
It is vital in this case to design your caching, state management, and data-access mechanisms with intermittent network connectivity in mind. The main constraints are memory, battery life, ability to adapt to difference screen sizes and orientations, security, and network bandwidth. However, aim to achieve the smallest footprint on the device by simplifying your design compared to a desktop or Web application.
Backlighting, reading and writing to memory, wireless connections, specialized hardware, and processor speed all have an impact on the overall power usage. Most mobile devices use only flash memory, which is likely to be slower than the memory used in desktop machines. Keep in mind that wireless device communication is more likely to be interrupted than communication from a PC, and that your application might be required to operate for long periods in a disconnected state.
Factors include variations in screen size and orientation, limitations in memory and storage space, and network bandwidth and connectivity. Consider the fact that some of the logs might have to be generated on the device and must be synchronized with the server during periods of network connectivity. You can also link Visual Studio Desktop and Mobile projects to assist in knowing what is portable between the two projects.
Merge replication allows both upload-only and bidirectional synchronization and is a good choice for infrastructures utilizing newer versions of SQL Server. Therefore, blocking operations will prevent the user from interacting with the application. This means that structures such as file handles and pointers may no longer be actual physical pointers to memory.
Gartner's figures show another 16 million apps that could come from other platform's recently opened app stores, giving Apple at least 99.4 percent of all mobile apps sold for the year. In fact, this can befurther validated by the massive number of News channel apps available on Android Market.Newspapers have made conscious effort to be available at least in one other platform thanAndroid. Figure 1 illustrates common rich client mobile application architecture with components grouped by areas of concern. If your application requires a rich user interface (UI), only limited access to local resources, and must be portable to other platforms, design an RIA client. When the amount of memory available is low, the Microsoft® Windows Mobile® operating system may ask your application to shut down or sacrifice cached data, slowing program execution.
The discoverability of mobile devices over protocols such as Bluetooth can present users with unexpected scenarios.
Consider the Microsoft Sync Framework as it can provide robust synchronization services in a wide variety of situations.
Consider the various screen sizes and orientations of your target devices when designing your application UI. Development support for these controls is included in Microsoft Visual Studio 2003 and 2005 but is no longer supported in Visual Studio 2008. Windows Mobile programs that relied on this implementation detail in versions 6.x and before will fail when moved to the next version of Windows Mobile.
Choose hardware and software protocols based on speed, power consumption, and “chattiness,” and not just on ease of programming. Optimize your application to minimize its power and memory footprint while considering performance during this process.



Make your own karaoke video online 3gp
Affiliate marketing company uk magazine
Branding strategy for iphone


Comments to «Video share app for windows phone»

  1. 27.06.2014 at 10:53:14

    X_U_L_I_Q_A_N writes:
    You can look forward to a lot also gives some Immediate Effects??- which consist.
  2. 27.06.2014 at 22:12:37

    Grow writes:
    You can very easily create video presentations and genuine digital guru, Lilach.