Misplaced Pages

Technology Compatibility Kit

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

A Technology Compatibility Kit ( TCK ) is a suite of tests that at least nominally checks a particular alleged implementation of a Java Specification Request (JSR) for compliance. It is one of the three required pieces for a ratified JSR in the Java Community Process , which are:

#474525

66-547: TCKs tend to be obtained from the Specification Lead of a given JSR. They usually (but not always) consist of a graphical host application which communicates over TCP/IP with the device or Java virtual machine that is under test. Tests are typically obtained by the device over HTTP, and results are posted back to the host application in a similar way. This decoupling enables TCKs to be used to test virtual machines on devices such as CLDC mobile phones which do not have

132-901: A cellular network architecture, and therefore mobile telephones are called cellphones (or "cell phones") in North America. In addition to telephony , digital mobile phones support a variety of other services , such as text messaging , multimedia messaging , email , Internet access (via LTE , 5G NR or Wi-Fi ), short-range wireless communications ( infrared , Bluetooth ), satellite access ( navigation , messaging connectivity ), business applications, payments (via NFC ), multimedia playback and streaming ( radio , television ), digital photography , and video games . Mobile phones offering only basic capabilities are known as feature phones ( slang : "dumbphones" ); mobile phones that offer greatly advanced computing capabilities are referred to as smartphones . The first handheld mobile phone

198-400: A basic mobile phone, which is only capable of voice calling and text messaging. Feature phones and basic mobile phones tend to use a proprietary, custom-designed software and user interface . By contrast, smartphones generally use a mobile operating system that often shares common traits across devices. The critical advantage that modern cellular networks have over predecessor systems is

264-434: A customer unit could use. A cellular network mobile phone system gets its name from dividing the service area into many small cells, each with a base station with (for example) a useful range on the order of a kilometer (mile). These systems have dozens or hundreds of possible channels allocated to them. When a subscriber is using a given channel for a telephone connection, that frequency is unavailable for other customers in

330-418: A few sets of radio channels (frequencies). Once these few channels were in use by customers, no further customers could be served until another user vacated a channel. It would be impractical to give every customer a unique channel since there would not be enough bandwidth allocated to the mobile service. As well, technical limitations such as antenna efficiency and receiver design limit the range of frequencies

396-523: A mobile device, such as a smartphone. The term "app" is a shortening of the term "software application". A common data application on mobile phones is Short Message Service (SMS) text messaging. The first SMS message was sent from a computer to a mobile phone in 1992 in the UK while the first person-to-person SMS from phone to phone was sent in Finland in 1993. The first mobile news service, delivered via SMS,

462-401: A number of distinguishing features. The International Telecommunication Union measures those with Internet connection, which it calls Active Mobile-Broadband subscriptions (which includes tablets, etc.). In the developed world, smartphones have now overtaken the usage of earlier mobile systems. However, in the developing world, they account for around 50% of mobile telephony . Feature phone

528-708: A platform for building applications on embedded devices with very limited resources such as pagers and mobile phones . The CLDC was developed under the Java Community Process as JSR 30 (CLDC 1.0) and JSR 139 (CLDC 1.1). CLDC is designed for devices that have limited processing power, memory, and graphical capability. Devices typically have the following features: Compared to the Java SE environment, several APIs are absent entirely, and some APIs are altered such that code requires explicit changes to support CLDC. In particular, certain changes are not just

594-501: A problem due to the design of the phone, the quality of the cellular network and compression algorithms used in long-distance calls . Audio quality can be improved using a VoIP application over WiFi . Cellphones have small speakers so that the user can use a speakerphone feature and talk to a person on the phone without holding it to their ear. The small speakers can also be used to listen to digital audio files of music or speech or watch videos with an audio component, without holding

660-464: A single hand, since most thumbs cannot reach the entire screen surface; they may need to be shifted around in the hand, held in one hand and manipulated by the other, or used in place with both hands. Due to design advances, some modern smartphones with large screen sizes and "edge-to-edge" designs have compact builds that improve their ergonomics, while the shift to taller aspect ratios have resulted in phones that have larger screen sizes whilst maintaining

726-517: A single platform. There are a huge variety of apps, including video games , music products and business tools. Up until that point, smartphone application distribution depended on third-party sources providing applications for multiple platforms, such as GetJar , Handango , Handmark , and PocketGear . Following the success of the App Store, other smartphone manufacturers launched application stores, such as Google's Android Market (later renamed to

SECTION 10

#1732787895475

792-429: A small microchip called a Subscriber Identity Module or SIM card , in order to function. The SIM card is approximately the size of a small postage stamp and is usually placed underneath the battery in the rear of the unit. The SIM securely stores the service-subscriber key (IMSI) and the K i used to identify and authenticate the user of the mobile phone. The SIM card allows users to change phones by simply removing

858-737: A specific license allows running the JCK in the OpenJDK context, that is for any GPL implementation deriving substantially from OpenJDK. The OpenJDK Community TCK License Agreement v 2.0 has been published for the Java SE 7 Specification since December 2011. The JavaTest harness tool is today the most common unit testing framework used to verify the implementation compliance. It is a general purpose testing framework designed to run TCK tests. However, some specifications are also using JUnit or TestNG . Subsequent to Sun's release of OpenJDK , Sun released

924-723: A specific license to permit running the TCK in the OpenJDK context for any GPL implementation deriving substantially from OpenJDK. This requirement denies the Apache Harmony project an Apache License -compatible right to use the TCK. On November 9, 2010, the Apache Software Foundation threatened to withdraw from the Java Community Process if they were not granted a TCK license for Harmony without additional restrictions. On December 9, 2010,

990-471: A telephone service area, which is divided up into 'cells'. Each cell uses a different set of frequencies from neighboring cells, and will typically be covered by three towers placed at different locations. The cell towers are usually interconnected to each other and the phone network and the internet by wired connections. Due to bandwidth limitations each cell will have a maximum number of cell phones it can handle at once. The cells are therefore sized depending on

1056-469: A very thin carbon microphone". Early predecessors of cellular phones included analog radio communications from ships and trains. The race to create truly portable telephone devices began after World War II, with developments taking place in many countries. The advances in mobile telephony have been traced in successive "generations", starting with the early zeroth-generation ( 0G ) services, such as Bell System 's Mobile Telephone Service and its successor,

1122-419: Is a portable telephone that can make and receive calls over a radio frequency link while the user is moving within a telephone service area, as opposed to a fixed-location phone ( landline phone ). The radio frequency link establishes a connection to the switching systems of a mobile phone operator , which provides access to the public switched telephone network (PSTN). Modern mobile telephone services use

1188-499: Is a profile designed for cell phones. There are two versions of MIDP available, specified in JSR 37 (MIDP 1.0) and JSR 118 (MIDP 2.0). Both versions provide an LCD oriented GUI API, with MIDP 2.0 including a basic 2D gaming API. Applications written to use this profile are called MIDlets . Many cell phones come with a MIDP implementation, and it is a popular platform for downloadable cell phone games. The Information Module Profile

1254-412: Is a term typically used as a retronym to describe mobile phones which are limited in capabilities in contrast to a modern smartphone . Feature phones typically provide voice calling and text messaging functionality, in addition to basic multimedia and Internet capabilities, and other services offered by the user's wireless service provider . A feature phone has additional functions over and above

1320-414: Is an extensive test suite used by Oracle and licensees to ensure compatible implementations of the platform. The JCK for Java 6.0 source code has been released. The associated license did not initially allow users to compile or run the tests, but the right to see the code is not associated with tainting concerns, and public comments on the source code are allowed. However, since the release of OpenJDK ,

1386-513: Is being used or not) using a technique known as multilateration to calculate the differences in time for a signal to travel from the mobile phone to each of several cell towers near the owner of the phone. The movements of a mobile phone user can be tracked by their service provider and, if desired, by law enforcement agencies and their governments. Both the SIM card and the handset can be tracked. China has proposed using this technology to track

SECTION 20

#1732787895475

1452-477: Is specified in JSR 195 and is designed for vending machines , network cards, routers, telephone boxes and other systems with either simple or no display and some form of limited two way network access. Only APIs for application creation, storage, and network access are defined. These are a subset of the javax.microedition.io, rms and midlet packages in MIDP. Siemens Mobile and Nokia put forward this specification to

1518-468: The 5G NR (5G New Radio) standard. 5G can be implemented in low-band, mid-band or high-band millimeter-wave, with download speeds that can achieve gigabit-per-second (Gbit/s) range, aiming for a network latency of 1 ms. This near-real-time responsiveness and improved overall data performance are crucial for applications like online gaming , augmented and virtual reality , autonomous vehicles , IoT, and critical communication services. Smartphones have

1584-484: The Apache Software Foundation resigned its seat on the Java SE/EE Executive Committee. CLDC The Connected Limited Device Configuration ( CLDC ) is a specification of a framework for Java ME applications describing the basic set of libraries and virtual-machine features that must be present in an implementation. The CLDC is combined with one or more profiles to give developers

1650-695: The CDC Personal Basis Profile including support for AWT , Xlet , file access, and network APIs, as well as several media-related interfaces from OCAP. The whole profile encompassed 31 Java packages and approximately 1500 APIs. The PDA Optional Packages are specified in JSR-75 and are designed for PDAs such as Palm or Windows CE devices. The specification defines two independent packages that represent important features found on many PDAs and other mobile devices. These packages are: Mobile phone A mobile phone or cell phone

1716-648: The Improved Mobile Telephone Service . These 0G systems were not cellular , supported a few simultaneous calls, and were very expensive. The first handheld cellular mobile phone was demonstrated by John F. Mitchell and Martin Cooper of Motorola in 1973, using a handset weighing 2 kilograms (4.4 lb). The first commercial automated cellular network ( 1G ) analog was launched in Japan by Nippon Telegraph and Telephone in 1979. This

1782-888: The Philippines . A pilot project in Bali was launched in 2011 by the International Finance Corporation and an Indonesian bank, Bank Mandiri . Mobile payments were first trialled in Finland in 1998 when two Coca-Cola vending machines in Espoo were enabled to work with SMS payments. Eventually, the idea spread and in 1999, the Philippines launched the country's first commercial mobile payments systems with mobile operators Globe and Smart . Some mobile phones can make mobile payments via direct mobile billing schemes, or through contactless payments if

1848-649: The WCDMA standard. This was followed by 3.5G or 3G+ enhancements based on the high-speed packet access (HSPA) family, allowing UMTS networks to have higher data transfer speeds and capacity. 3G is able to provide mobile broadband access of several Mbit/s to smartphones and mobile modems in laptop computers. This ensures it can be applied to mobile Internet access, VoIP , video calls, and sending large e-mail messages, as well as watching videos, typically in standard-definition quality. By 2009, it had become clear that, at some point, 3G networks would be overwhelmed by

1914-450: The internet of things (IoT), fixed wireless access , and multimedia streaming (including music, video, radio , and television ). Deployment of fifth-generation ( 5G ) cellular networks commenced worldwide in 2019. The term "5G" was originally used in research papers and projects to denote the next major phase in mobile telecommunication standards beyond the 4G / IMT-Advanced standards. The 3GPP defines 5G as any system that adheres to

1980-599: The screen . Depending on the device's type and design, the screen fills most or nearly all of the space on a device's front surface. Many smartphone displays have an aspect ratio of 16:9 , but taller aspect ratios became more common in 2017. Screen sizes are often measured in diagonal inches or millimeters ; feature phones generally have screen sizes below 90 millimetres (3.5 in). Phones with screens larger than 130 millimetres (5.2 in) are often called " phablets ." Smartphones with screens over 115 millimetres (4.5 in) in size are commonly difficult to use with only

2046-595: The GSM was used by over 5 billion people in over 220 countries. The GSM (2G) has evolved into 3G, 4G and 5G. The standardization body for GSM started at the CEPT Working Group GSM (Group Special Mobile) in 1982 under the umbrella of CEPT. In 1988, ETSI was established, and all CEPT standardization activities were transferred to ETSI. Working Group GSM became Technical Committee GSM. In 1991, it became Technical Committee SMG (Special Mobile Group) when ETSI tasked

Technology Compatibility Kit - Misplaced Pages Continue

2112-493: The Google Play Store), RIM's BlackBerry App World , or Android-related app stores like Aptoide , Cafe Bazaar , F-Droid , GetJar , and Opera Mobile Store . In February 2014, 93% of mobile developers were targeting smartphones first for mobile app development. As of 2022, the top five manufacturers worldwide were Samsung (21%), Apple (16%), Xiaomi (13%), Oppo (10%), and Vivo (9%). From 1983 to 1998, Motorola

2178-572: The JCP. The DoJa profile was designed for the i-mode mobile phone by NTT DoCoMo . The Digital Set Top Box profile, specified in JSR 242, is designed for the cable market. Also referred to as OnRamp , this profile is based on a subset of the OpenCable Application Platform ( OCAP ), which defines a set of APIs for the development of applications for set-top boxes and similar devices. The profile consists of subsets from

2244-714: The SIM card from one mobile phone and inserting it into another mobile phone or broadband telephony device, provided that this is not prevented by a SIM lock . The first SIM card was made in 1991 by Munich smart card maker Giesecke & Devrient for the Finnish wireless network operator Radiolinja . A hybrid mobile phone can hold up to four SIM cards, with a phone having a different device identifier for each SIM Card. SIM and R-UIM cards may be mixed together to allow both GSM and CDMA networks to be accessed. From 2010 onwards, such phones became popular in emerging markets, and this

2310-485: The TCKs pass. Whilst it's true that the TCKs are quite comprehensive, there are many areas that they do not cover. These include performance, as well as the optional features. There's no alternative but to do much real-world testing to address these shortcomings, although additional test suites such as JDTS may help. The Technology Compatibility Kit for a particular Java platform is called Java Compatibility Kit (JCK) . It

2376-421: The UK, the total number of mobile phones overtook the number of houses in 1999. Today, mobile phones are globally ubiquitous, and in almost half the world's countries, over 90% of the population owns at least one. A handheld mobile radio telephone service was envisioned in the early stages of radio engineering. In 1917, Finnish inventor Eric Tigerstedt filed a patent for a "pocket-size folding telephone with

2442-578: The ability to transfer cash payments by secure SMS text message. Kenya's M-PESA mobile banking service, for example, allows customers of the mobile phone operator Safaricom to hold cash balances which are recorded on their SIM cards. Cash can be deposited or withdrawn from M-PESA accounts at Safaricom retail outlets located throughout the country and can be transferred electronically from person to person and used to pay bills to companies. Branchless banking has also been successful in South Africa and

2508-550: The abnormally high traffic. Capacity was further increased when phone companies implemented digital networks. With digital, one frequency can host multiple simultaneous calls. Additionally, short-range Wi-Fi infrastructure is often used by smartphones as much as possible as it offloads traffic from cell networks on to local area networks. The common components found on all mobile phones are: Low-end mobile phones are often referred to as feature phones and offer basic telephony. Handsets with more advanced computing ability through

2574-502: The absence of classes or interfaces, but actually change the signatures of existing classes in the base class library. An example of this is the absence of the Serializable interface, which does not appear in the base class library due to restrictions on reflection usage. All java.lang.* classes which normally implement Serializable do not, therefore, implement this tagging interface . Other examples of limitations depend on

2640-961: The benefits of different calling plans. For example, a particular plan might provide for cheaper local calls, long-distance calls, international calls, or roaming. The mobile phone has been used in a variety of diverse contexts in society. For example: In 1998, one of the first examples of distributing and selling media content through the mobile phone was the sale of ringtones by Radiolinja in Finland. Soon afterwards, other media content appeared, such as news, video games, jokes, horoscopes, TV content and advertising. Most early content for mobile phones tended to be copies of legacy media , such as banner advertisements or TV news highlight video clips. Recently, unique content for mobile phones has been emerging, from ringtones and ringback tones to mobisodes , video content that has been produced exclusively for mobile phones. In many countries, mobile phones are used to provide mobile banking services, which may include

2706-469: The call, from detecting the presence of a handset in a service area, temporary assignment of a channel to a handset making a call, interface with the land-line side of the network to connect to other subscribers, and collection of billing information for the service. The automation systems can control the "hand off" of a customer handset moving between one cell and another so that a call in progress continues without interruption, changing channels if required. In

Technology Compatibility Kit - Misplaced Pages Continue

2772-399: The clock rate (generally given in multiples of hertz ) but also the memory hierarchy also greatly affects overall performance. Because of these problems, the performance of mobile phone CPUs is often more appropriately given by scores derived from various standardized tests to measure the real effective performance in commonly used applications. One of the main characteristics of phones is

2838-407: The committee with UMTS (3G). In addition to transmitting voice over digital signals, the 2G network introduced data services for mobile, starting with SMS text messages, then expanding to Multimedia Messaging Service (MMS), and mobile internet with a theoretical maximum transfer speed of 384 kbit/s (48 kB/s). In 2001, the third-generation ( 3G ) was launched in Japan by NTT DoCoMo on

2904-435: The concept of frequency reuse allowing many simultaneous telephone conversations in a given service area. This allows efficient use of the limited radio spectrum allocated to mobile services, and lets thousands of subscribers converse at the same time within a given geographic area. Former systems would cover a service area with one or two powerful base stations with a range of up to tens of kilometers' (miles), using only

2970-415: The earliest mobile phone systems by contrast, all control was done manually; the customer would search for an unoccupied channel and speak to a mobile operator to request connection of a call to a landline number or another mobile. At the termination of the call the mobile operator would manually record the billing information. Mobile phones communicate with cell towers that are placed to give coverage across

3036-496: The end of 2009. In 2014, there were more than seven billion mobile phone subscribers worldwide, a number that is expected to keep growing. Mobile phones are used for a variety of purposes, such as keeping in touch with family members, for conducting business, and in order to have access to a telephone in the event of an emergency. Some people carry more than one mobile phone for different purposes, such as for business and personal use. Multiple SIM cards may be used to take advantage of

3102-531: The ergonomics associated with smaller 16:9 displays. Liquid-crystal displays are the most common; others are IPS , LED , OLED , and AMOLED displays. Some displays are integrated with pressure-sensitive digitizers, such as those developed by Wacom and Samsung , and Apple's " 3D Touch " system. In sound, smartphones and feature phones vary little. Some audio-quality enhancing features, such as Voice over LTE and HD Voice , have appeared and are often available on newer smartphones. Sound quality can remain

3168-420: The expected usage density, and may be much smaller in cities. In that case much lower transmitter powers are used to avoid broadcasting beyond the cell. In order to handle the high traffic, multiple towers can be set up in the same area (using different frequencies). This can be done permanently or temporarily such as at special events or in disasters. Cell phone companies will bring a truck with equipment to host

3234-486: The first quarter of 2016, the top smartphone developers worldwide were Samsung , Apple and Huawei ; smartphone sales represented 78 percent of total mobile phone sales. For feature phones as of 2016 , the top-selling brands were Samsung, Nokia and Alcatel . Mobile phones are considered an important human invention as they have been one of the most widely used and sold pieces of consumer technology. The growth in popularity has been rapid in some places, for example, in

3300-599: The growth of bandwidth-intensive applications, such as streaming media . Consequently, the industry began looking to data-optimized fourth-generation ( 4G ) technologies, with the promise of speed improvements up to tenfold over existing 3G technologies. The first publicly available LTE service was launched in Scandinavia by TeliaSonera in 2009. In the 2010s, 4G technology has found diverse applications across various sectors, showcasing its versatility in delivering high-speed wireless communication, such as mobile broadband,

3366-632: The influence of European companies had significantly decreased due to fierce competition from American and Asian companies, to where most technical innovation had shifted. Apple and Google, both of the United States, also came to dominate mobile phone software. The world's largest individual mobile operator by number of subscribers is China Mobile , which has over 902 million mobile phone subscribers as of June 2018 . Over 50 mobile operators have over ten million subscribers each, and over 150 mobile operators had at least one million subscribers by

SECTION 50

#1732787895475

3432-414: The local cell and in the adjacent cells. However, cells further away can re-use that channel without interference as the subscriber's handset is too far away to be detected. The transmitter power of each base station is coordinated to efficiently service its own cell, but not to interfere with the cells further away. Automation embedded in the customer's handset and in the base stations control all phases of

3498-399: The phone and the point of sale support near field communication (NFC). Enabling contactless payments through NFC-equipped mobile phones requires the co-operation of manufacturers, network operators, and retail merchants. Mobile phones are commonly used to collect location data. While the phone is turned on, the geographical location of a mobile phone can be determined easily (whether it

3564-567: The phone close to the ear. The average phone battery lasts two–three years at best. Many of the wireless devices use a Lithium-Ion (Li-Ion) battery, which charges 500–2500 times, depending on how users take care of the battery and the charging techniques used. It is only natural for these rechargeable batteries to chemically age, which is why the performance of the battery when used for a year or two will begin to deteriorate. Battery life can be extended by draining it regularly, not overcharging it, and keeping it away from heat. Mobile phones require

3630-419: The power to run the full TCK host application. The tests contained in the JSR are supposedly derived from the statements in the JSR specification. Any given API will have a set of tests to ensure that it behaves in the intended way, including in error conditions. In order to state conformance with a given JSR, a Java implementation has to pass the associated TCK. Any (rare) exceptions have to be negotiated with

3696-552: The second-generation ( 2G ) digital cellular technology was launched in Finland by Radiolinja on the GSM standard. This sparked competition in the sector as the new operators challenged the incumbent 1G network operators. The GSM standard is a European initiative expressed at the CEPT ("Conférence Européenne des Postes et Telecommunications", European Postal and Telecommunications conference). The Franco-German R&D cooperation demonstrated

3762-500: The specification lead. Because of this, TCKs are of great importance when implementing a JSR. The first great milestone is to get the TCK running in the first place, which necessarily involves the Java implementation and underlying networking stack having a certain level of maturity. Next, the TCK must be properly configured - because they must be flexible enough to cope with any implementation, there are many options. (For example, listing all

3828-500: The supported media formats and associated optional controls for JSR135 ). Particular tests also require some setup activity - this tends to be particularly complex for the tests which ensure correct behaviour in error conditions, because the Java implementation must be put in the right state to cause each error. Finally, each failing test must be fixed, which is usually handled by the usual defect tracking mechanisms. Some Java implementors consider their product to be mainly complete once

3894-401: The technical feasibility, and in 1987, a Memorandum of Understanding was signed between 13 European countries that agreed to launch a commercial service by 1991. The first version of the GSM standard had 6,000 pages. The IEEE and RSE awarded Thomas Haug and Philippe Dupuis the 2018 James Clerk Maxwell medal for their contributions to the first digital mobile telephone standard. In 2018,

3960-699: The use of native software applications are known as smartphones . The first GSM phones and many feature phones had NOR flash memory, from which processor instructions could be executed directly in an execute in place architecture and allowed for short boot times. With smartphones, NAND flash memory was adopted as it has larger storage capacities and lower costs, but causes longer boot times because instructions cannot be executed from it directly, and must be copied to RAM memory first before execution. Mobile phones have central processing units (CPUs), similar to those in computers, but optimised to operate in low power environments. Mobile CPU performance depends not only on

4026-501: The version being used, as some features were re-introduced with version 1.1 of CLDC. A profile is a set of APIs that support devices with different capabilities and resources within the CLDC framework to provide a complete Java application environment. There are specific profiles for devices ranging from vending machines to set-top boxes, with the mobile phone profile MIDP being the most prevalent. The Mobile Information Device Profile

SECTION 60

#1732787895475

4092-412: Was attributed to the desire to obtain the lowest calling costs. When the removal of a SIM card is detected by the operating system, it may deny further operation until a reboot. Feature phones have basic software platforms. Smartphones have advanced software platforms. Android OS has been the best-selling OS worldwide on smartphones since 2011. A mobile app is a computer program designed to run on

4158-587: Was demonstrated by Martin Cooper of Motorola in New York City on 3 April 1973, using a handset weighing c. 2 kilograms (4.4 lbs). In 1979, Nippon Telegraph and Telephone (NTT) launched the world's first cellular network in Japan. In 1983, the DynaTAC 8000x was the first commercially available handheld mobile phone. From 1983 to 2014, worldwide mobile phone subscriptions grew to over seven billion; enough to provide one for every person on Earth. In

4224-555: Was followed in 1981 by the simultaneous launch of the Nordic Mobile Telephone (NMT) system in Denmark, Finland, Norway, and Sweden. Several other countries then followed in the early to mid-1980s. These first-generation ( 1G ) systems could support far more simultaneous calls but still used analog cellular technology. In 1983, the DynaTAC 8000x was the first commercially available handheld mobile phone. In 1991,

4290-507: Was launched in Finland in 2000, and subsequently many organizations provided "on-demand" and "instant" news services by SMS. Multimedia Messaging Service (MMS) was introduced in March 2002. The introduction of Apple's App Store for the iPhone and iPod Touch in July 2008 popularized manufacturer-hosted online distribution for third-party applications (software and computer programs) focused on

4356-508: Was market leader in mobile phones. Nokia was the market leader in mobile phones from 1998 to 2012. In Q1 2012, Samsung surpassed Nokia, selling 93.5 million units as against Nokia's 82.7 million units. Samsung has retained its top position since then. Aside from Motorola, European brands such as Nokia, Siemens and Ericsson once held large sway over the global mobile phone market, and many new technologies were pioneered in Europe. By 2010,

#474525