Unit - 2
Mobile Web
Q1) Why we should move from WAP1 to WAP2.
A1)
WAP 1
The mobile Internet appeared at the top of the last millennium. a good range of operators began to offer mobile web browsing, with one or two devices with Wireless Application Protocol (WAP) browsers.
At years ago mobile devices connected to the web employing a voice call as a modem communication. So, every minute you were connected was charged as a voice call minute. The devices with browsers had black and white screens without image support and will display only three or four lines of text on the screen.
This early version of the mobile Internet was a failure. It had been expensive and didn't offer any useful services. The general user experience was very poor. a couple of years later, 2.5G technologies like the overall Packet Radio Service (GPRS) appeared on the market. These technologies allowed us to browse the web and be charged consistent with the amount of kilobytes transferred, regardless of what percentage minutes we were connected to the web.
This first mobile web was defined by the WAP 1.0 standard. That standard suggested Wireless terminology (WML) an XML version designed for mobile devices that wasn't compatible with the HTML standards because the document type for the online content. The devices communicated with the operators’ WAP gateways using WAP protocols, and therefore the gateways translated the communications to HTTP and passed them on to the destination web servers. WAP 1.X isn't recommended today, because it has been replaced by new technologies.
Mobile browsers during this era were called “WAP browsers,” and websites using this standard were called “WAP sites” “WAP” was used rather than “web.” This created a perceived distinction between the 2 (WAP seemed to vary from the Web).
At this point, the de facto standard for publishing WAP sites on the web was the utilization of the WAP subdomain. So, for instance , we could access Yahoo!’s WAP site using the URL http://wap.yahoo.com. Even today, it's not uncommon to search out this domain pattern in use for mobile websites.
WAP2
The last OMA standard, WAP 2.0, was released in 2002. The primary WAP 2.0 devices appeared in 2002, and almost every device on the market today is WAP 2.0 compatible. This standard is nearer to the web standards than the previous version and allows HTTP communication between the device and therefore the server. The WAP gateway acts only as a proxy within the operator network.
WAP 2.0 deprecated WML and created XHTML MP (Mobile Profile), along side other companion standards. Surprisingly, after this new standard was released the word “WAP” dropped out of usage and “mobile web” began to be used. So, if we mention a “WAP site” today, it'll be understood that we are pertaining to a WAP 1.1 website.
Many sites continued to use the WAP subdomain for mobile websites, while others started using the opposite de facto standard for publishing mobile websites, the m subdomain therein “m” for mobile. For instance , today we will access the Google Mobile website using http://m.google.com, or the favored Facebook social networking site using http: //m.facebook.com.
Even now, nearly 10 years after WAP 2.0 was released, it's still normal to seek out WAP 1.1 sites using WML on the web. The sole well-known desktop browser which will render WML pages without a plug-in is Opera.
The dotMobi era
DotMobi (.mobi) may be a top-level domain (TLD) approved by the internet Corporation for Assigned Names and Numbers (ICANN) in 2005 and made available to the general public at the end of 2006. It had been approved to be used because the main domain for the mobile Internet and it had the support for several software companies, Internet companies, manufacturers, and operators. So, if you've got the domain yourcompany.com, you must use yourcompany.mobi for your mobile website. The thought was original and a few big companies have gotten on board (for example, Nokia uses nokia.mobi), but it’s not also supported as everyone wanted. For instance , there's no browser with a shortcut to .mobi once you are typing during a URL address there are shortcuts for .com, .net, and .org.
The TLD is managed by mTLD, an organization with many services and web portals centred on the mobile web. Any .mobi site should be WAP 2.0 compatible, but there's no technical obligation for this. You'll buy a dotMobi domain from any registrar and host it anywhere, with none limitation.
The main criticism of dotMobi is that it created two Internets, a desktop Web (.com, .net, etc.) and a mobile Web (.mobi), instead of promoting one Web which will be browsed from different devices.
On-Device Portals and rich clients
As WAP 2.0 had limited multimedia features and there have been porting problems between platforms, many medium and huge websites began to create applications to be installed on mobile devices that might allow mobile users to browse their content and services. Yahoo! was one among the first big portals to make an On-Device Portal (ODP), called Yahoo! Go. It offered a far better experience for mobile users to access Yahoo!’s web services, with options not available for a web browser. The other great advantage is that an icon for the web site appears within the user’s applications menu or maybe on the house screen. It had been discontinued in 2010 and replaced with a new mobile website.
The disadvantage, of course, is that a special version of the ODP must be created for each platform: Java ME, BlackBerry, Windows Mobile, Symbian, iPhone, and so on. There also are many companies offering ODP solutions to distribute web content via operators or websites. These solutions also are referred to as rich clients. For instance , Google Maps offers the interface and Facebook features a mobile website and a rich client for a few devices, like Symbian and iOS devices.
Q2) Explain in detail about WAP 1.0.
A2)
WAP 1
The mobile Internet appeared at the top of the last millennium. a good range of operators began to offer mobile web browsing, with one or two devices with Wireless Application Protocol (WAP) browsers.
At years ago mobile devices connected to the web employing a voice call as a modem communication. So, every minute you were connected was charged as a voice call minute. The devices with browsers had black and white screens without image support and will display only three or four lines of text on the screen.
This early version of the mobile Internet was a failure. It had been expensive and didn't offer any useful services. The general user experience was very poor. a couple of years later, 2.5G technologies like the overall Packet Radio Service (GPRS) appeared on the market. These technologies allowed us to browse the web and be charged consistent with the amount of kilobytes transferred, regardless of what percentage minutes we were connected to the web .
This first mobile web was defined by the WAP 1.0 standard. That standard suggested Wireless terminology (WML) an XML version designed for mobile devices that wasn't compatible with the HTML standards because the document type for the online content. The devices communicated with the operators’ WAP gateways using WAP protocols, and therefore the gateways translated the communications to HTTP and passed them on to the destination web servers. WAP 1.X isn't recommended today, because it has been replaced by new technologies.
Mobile browsers during this era were called “WAP browsers,” and websites using this standard were called “WAP sites” “WAP” was used rather than “web.” This created a perceived distinction between the 2 (WAP seemed to vary from the Web).
At this point, the de facto standard for publishing WAP sites on the web was the utilization of the WAP subdomain. So, for instance, we could access Yahoo!’s WAP site using the URL http://wap.yahoo.com. Even today, it's not uncommon to search out this domain pattern in use for mobile websites.
Q3) Write a note on Fragmentation.
A3)
Fragmentation
ANDRIOD OS (OS) is developed by the Open Handset Alliance (OHA) that's Google-led. Android OS is open source. Due to this characteristic, varieties of manufacturers prefer android as the operating system for their new devices. Because of this number of various devices Android has been cause a fragmentation problem that mobile application behaviour varies by devices which are developed by different manufacturers .
Android Fragmentation is the problem of "writing a one code for an app and run the code on all the android devices". More generally, it is inability problem to develop an application depending upon any reference operating context [36] and got the same behaviour in all other operating context suitable for the application.
Android Fragmentation is the problem of "writing a one code for an app and run the code on all the android devices". More generally, it is inability problem to develop an application depending upon any reference operating context and got the same behaviour in all other operating context suitable for the application.
Classification of Android Fragmentation
Android fragmentation issue can be classified as operating system fragmentation and device fragmentation. The device fragmentation is split into hardware fragmentation or API fragmentation.
Figure. Classification of Android Fragmentation
A. Operating System Fragmentation
There is variety of various OS in Android started from Froyo to Lollipop. These different OS for one platform results in OS fragmentation. Figure shows current distribution and it doesn't contain versions that have but 0.1% distribution.
Figure. Distribution of Android OS
B. Hardware Fragmentation
There are 38 android device vendors which are officially supported by android OS . Consistent with open signal report dated August, 2014 on android fragmentation there 18,796 distinct android based hardware devices which is 35% quite what open signal report in report dated June, 2013 on android fragmentation, which was 11,868 distinct android based hardware devices which is 300% quite what open signal report dated August 2012 i-e 3,997. This growing ratio of a spread of android based devices has different hardware features, most significantly different screen sizes that each one causes hardware fragmentation.
Figure. Distinct Android Devices Years Vies
C. API Fragmentation
Currently, there are 22 API levels and it increasing. API fragmentation occurs due to modification of the underlying Android API consistent with different strategies of varied manufacturers and service providers.
Q4) Explain different input methods for Mobile Devices.
A4)
Input Methods
Today, there are many various input methods for mobile devices. One device may support just one input method or many of them. Possibilities include:
• Numeric keypad
• Alphanumeric keypad (ABC or QWERTY)
• Virtual keypad on screen
• Touch
• Multitouch
• External keypad (wireless or not)
• Handwriting recognition
• Voice recognition
And in fact any possible combination of those , sort of a touch device with an optional onscreen keyboard and also a full QWERTY physical keyboard. If you're thinking that QWERTY seems like a Star Trek Klingon’s word, go now to your keyboard and appearance at the primary line of letters below the numbers. That’s the reason for the name; it’s a keyboard layout organized for the smoothest typing within the English that was created in 1874. This layout is preserved in many onscreen keyboards.
Figure. The iPhone and iPod Touch use an onscreen virtual keyboard when the user needs to type something on a website.
Q5) Explain different types of browsers.
A5)
Browsing Types
A mobile website is often navigated using different techniques. Every mobile browser uses one or many of those modes of navigation. The modes are:
• Focus navigation
• Cursor navigation
• Touch navigation
• Multitouch navigation
1. Focus navigation described is following figure is that the most frequent mechanism used for browsing websites on low- and mid-end devices. With this mode, a border or a background colour is employed to point out the user where the main target is. Generally it's utilized in non-touch devices, therefore the user uses the cursor keypad to navigate between links and scroll the web site . Pressing the down key makes the browser change the main focus to subsequent focusable object (e.g., a link, a text field, or a button), or scroll a few of lines within the content if there's no other focusable object nearby.
Figure. Focus navigation on a low-end device.
2. Cursor navigation emulates a mouse cursor over the screen which will be moved using the arrow keys. A click is emulated with the fire or Enter key. For a far better experience, many browsers jump the cursor to a close-by focusable object to reduce the distance the user has got to move the pointer to use a link or a button.
Figure. Cursor navigation on non-touch devices shows a typical mouse pointer that allows mouseover events and mouse effects in a website.
3. Touch navigation may seem obvious, but we'd like to remember of one thing: the user may navigate employing a finger or a stylus. The differences in design are often huge; precision is far lower if fingers are used. Touch devices allow the user to use detectable gestures to simply perform some actions. Some devices also are multi-touch, allowing the users to pick many objects at an equivalent time and incrementing the amount of gestures which will be detected.
Zoom Experience
Analysing how browsers manage zoom options reveals two differing types of browser. The primary type offers basic zoom capabilities: the web page is usually rendered at 1:1 scale to the initial design, and therefore the user can only change the font size. If the planning doesn’t fit on the screen, the scrollbar comes in to resolve the problem.
The second type offers smart zoom capabilities: the web page are often viewed at any zoom scale the user wants, and therefore the zooming action affects the font size, images, and therefore the website as an entire . Supported a user gesture or menu option, we will switch from a full-page view to a paragraph view.
Some browsers use smart zooming like on a desktop: if a paragraph extends beyond the page width, once you concentrate you would like to scroll horizontally (Safari on iOS is one example). Some others reflow the text when zoomed in to suit the page width (the Android browser does this), and still others (such as Opera Mini) reflow the page even when zoomed out.
Reflow Engines
Some mobile browsers aim to supply a far better experience to mobile users browsing websites that weren't designed for mobile devices by reflowing the pages to a one-column design. The smart zoom option has begun to replace this technique, but there are still some browsers that use a reflow algorithm. For instance, the results of using Opera Mini’s “Mobile View” on the page displayed on the left.
Figure. The same website as in above Figureviewed with Opera Mini “Mobile View,” a reflow engine that autodetects navigation bars, content zones, and footers and shows us a one-column view of the site.
Direct Versus Proxied Browsers
Another difference we'll find is between direct browsers, which get content directly from the web site server, and proxied browsers, which undergo a proxy server. The proxy server usually does many of the subsequent actions on the fly:
• Reduces the content, eliminating features that aren't mobile-compatible
• Compresses the content including image
• Pre-renders the content, so it are often displayed within the browser faster
• Converts the content, so we will see Flash Video in devices with no Flash support
• Encrypts the content
• Caches the content for quick access to frequently visited sites
• Multipage Experience
There are very different approaches to multipage browsing. This will be initiated by the user, or by the developer opening a pop-up window or a link during a new window. Different browsers take different approaches:
• Only one page support
• Multiple windows
• Windows stacks
• Tab navigation
Figure. The iPhone browser has multi-window support that allows the user to maintain up to eightdifferent websites open at the same time. Android and webOS have similar features.
The WebKit Engine
WebKit is an open source layout engine for web browsers. It renders HTML and CSS websites and may execute JavaScript. It had been created by Apple to be utilized in its Safari browser for Mac OS X, and later Windows and iOS. As an open source project, there are many ports of the rendering engine, and today we will find many applications using it for instance, Google Chrome and Adobe AIR.
The great thing about WebKit is that nearly everyone within the mobile world is using it. This suggests that even on very different mobile devices we will expect very similar web rendering with simple mark-up and styles, which is nice news for developers.
Figure. The Symbian browser maintains an opened window stack (accessed via “Switch win.”) when a website opens pop-ups or new windows. On most devices, the user cannot create new windows or tabs himself.
Preinstalled Browsers
Practically every phone has a preinstalled browser. So, there are minimum browser varieties than phone varieties.
1. NetFront
NetFront may be a mobile browser created by the japanese company ACCESS, targeting low and mid-end devices. It's licensed by the manufacturer, and that’s why we will find devices of the many different brands using an equivalent browser engine. NetFront is installed on thousands of Sony Ericsson, LG, Samsung, and ZTE devices, also as on Amazon Kindle ebook readers. It had been also included with the old Palm OS.
It has many various versions and it uses its own rendering engine. From NetFront 3.5, it supports cursor navigation and a feature called Smart-Fit that reorganizes websites to suit into one column without horizontal scrolling.
2. Myriad
The Openwave browser was for several years one among the well-liked mobile browsers to be preinstalled on low-end devices. In conjunction with NetFront, it's used for the majority of low- and mid-end browsing. Openwave was acquired by Myriad in 2008, and since that point it's been referred to as the Myriad browser. Like NetFront, it's used by many vendors, including Motorola, LG, Sharp, and Kyocera. Up to version 7 it used its own rendering engine, but the corporate has announced that subsequent version will use WebKit.
3. Internet Explorer
Microsoft has its own mobile browser, called Internet Explorer Mobile. Formerly referred to as Pocket Internet Explorer (PIE), it is often considered one among the primary mobile browsers on the market. The first version was released in 1996, for Windows CE 1.0. Up to version 6.5, it had its own rendering engine (based on IE4). Windows Mobile 6.5 was supported Internet Explorer 6. This version uses a desktop IE-derived engine and provides a far better browsing experience with smart zoom capabilities.
Figure. Starting from version 6.5, IE Mobile has smart zoom features and a desktop-derived rendering engine.
The new OS, Windows Phone 7, is predicated on Silverlight and has a completely multi-touch UI. It comes with a new version of Internet Explorer Mobile, supported the IE7 engine with some IE8 features mixed. It's likely to supply similar behaviour to Internet Explorer 7, and multi-touch support.
4. Safari on iOS
Safari may be a WebKit-based browser bundled with iOS that gives an excellent browsing experience and smart zoom options. It's updated with every OS change to incorporate new features that allow us to make better user experiences.
Safari on iOS is currently the only mobile browser to support a variety of latest features, including people who allow us to make animations, transitions, 3D, and Flash-like experiences using HTML, JavaScript, and CSS, but without Flash. This browser is meant just for touch and multitouch navigation. It doesn’t support focus or cursor navigation due to the lack of a keyboard within the devices on which iOS is installed.
5. Nokia Series 40 browser
Every Nokia Series 40 device comes with a built-in browser created by Nokia. Up to Series 40 5 th edition, it had been a simple browser without smart zoom capabilities, designed with low- and mid-end devices in mind. It had been basically attention navigation browser, supported Nokia’s own rendering engine.
Beginning serial 40 6 th edition, the browser is WebKit-based (similar to Nokia’s S60 browser), creating a replacement browsing experience for low and mid-end devices. The most problem with this browser is that the low and mid-end devices aren't created with high-quality hardware, which may cause some performance problems.
In 2010, Nokia acquired a browser company called Novarra that gives proxy-based web support. It's possible that new Series 40 devices created after this writing will accompany a proxy-based browser supported Novarra’s solutions to supply a far better and faster browsing experience in these types of devices.
6. Sony Ericsson browsers
If we analyse Sony Ericsson’s non-smartphone devices that's , those not supported an OS like Symbian or Windows Mobile we will find three primary browsers in use, counting on the device’s release date:
• Sony Ericsson WAP browser before 2004
• Sony Ericsson browser from 2004 to 2006
• NetFront browser (version 3.3, 3.4, or 3.5) from 2006
Other browsers, like Opera and even Openwave, were also preinstalled in some devices. Devices that shipped with NetFront 3.4 or 3.5 support cursor navigation.
7. Obigo browser
The Obigo mobile browser from Obigo/Teleca claimed 14% browser market share in 2007 (before the smartphone revolution). It are often found in Samsung, LG, Motorola, and Sony Ericsson devices and in many CDMA devices from some operators, like Verizon. Obigo also offers a widget solution implemented by LG Mobile.
The Obigo Q7 supports major web standards plus smart zooming, multiple windows, and RSS. It can run in several operating systems, including Symbian, Windows Mobile, Linux, and various native platforms.
8. Motorola Mobile Internet Browser (MIB)
Motorola devices supported the Motorola proprietary OS go together with a simple proprietary browser that permits focus navigation and page scrolling. The last version was 2.2.As a sign of its limits, it can only render documents up to 10 KB.
Some other older devices came with the Openwave, Obigo, or Opera browser preinstalled. An equivalent device model shipped at different dates and in several markets didn't necessarily come with an equivalent browser.
9. Symbian browser
In 2005, Nokia created an open source WebKit-based mobile browser for the S60 platform using Symbian (also referred to as the S60 OSS Browser). It supports smart zoom features and was installed on every S60 device since that year. Depending on the device, it supports focus, cursor, and touch navigation.
Many devices support quite one navigation type; as an example , the Nokia N97 supports touch navigation, and cursor navigation when the keyboard is opened.
Some older devices that use an older Nokia proprietary browser without modern features are still on the market.
10. Android browser
The Android OS comes with its own browser, supported WebKit. It's called the Android browser (not Chrome, differentiating it from Google’s desktop WebKit-based browser) and may be a very powerful browser with touch support. It's often compared in terms of its standards and extension support to Safari on iOS.
The Android browser supports multiple windows, smart zooming, and lots of other advanced features.
11. WebOS browser
The new Palm OS comes with a WebKit-based browser that supports the newest web technologies. It supports touch navigation and a card concept that permits the user to open many websites at an equivalent time and flip between them employing a finger. Starting with OS 1.4, the webOS browser is predicated on a special version of the WebKit engine, so there could also be differences before and after 1.4.
12. BlackBerry browser
Every RIM device comes with a mobile browser with focus navigation and, more recently, touch navigation support. Many versions of the browser are available, based on the device. There are devices with trackball and cursor navigation, older devices with focus navigation, and newer smartphones with touch support.
The first generation of the BlackBerry browser was included with Device Software version 4.5 and earlier. The second generation, available from version 4.6, had a totally redesigned rendering engine. There are still tons of first-generation browsers in devices on the market today, so we'll got to target them if we are targeting BlackBerry users.
BlackBerry devices running OS 6.0 will have a WebKit-based browser more almost like other smartphone browsers. BlackBerry recently acquired Torch Mobile, creators of the Iris browser, which within the future are going to be available just for BlackBerry devices. A BlackBerry are often connected to the web in several ways, counting on the device and therefore the operator’s plan.
13. BlackBerry browser
You access the web using your company’s corporate intranet proxy. The documents are transcoded, compressed, and encrypted by the BlackBerry EnterpriseServer, using your company’s security policies.
14. Internet browser
You can access the Internet directly using the BlackBerry Internet Solution as a compressor proxy.
15. WAP browser
You can access the Internet directly using your operator’s WAP gateway such as 1.0 or 2.0.
16. WiFi browser
You access the web directly use a Wireless LAN connection. Newer BlackBerry devices support many browsers. The available browsers depend upon whether you're a private customer with or without a BlackBerry server account or a company customer; there's no simple rule. The various browsers appear on the device as different applications, but they're mainly an equivalent rendering engine connecting through different networks.
17. Samsung WebKit browser
The Samsung WebKit browser is installed with the new Bada OS. At the time of this writing there aren’t yet any Bada devices on the market, and no information is out there about the browser. The demo shows a modern browser with smart zoom features.
18. MicroB (Maemo browser)
MicroB, the browser installed in Maemo (now MeeGo) devices (Linux-based Nokia devices), uses Mozilla’s Gecko rendering engine, an equivalent one utilized in Firefox. That’s why MicroB is extremely almost like Firefox and understands a number of the unique features of that browser.
MicroB was developed by Nokia and supports plug-ins, almost like Firefox. However, thanks to the lack of some XUL features, Firefox plug-ins must be rewritten to work on MicroB. Available plug-ins include Adobe Flash Player, Greasemonkey, Adblock, Gears, and Windows Media Player. The web site for the MicroB are often found at http: //browser.garage.maemo.org.
User-Installable Browsers
The market complicates things further: we also got to believe user-installable browsers. These are free and commercial web browsers that you simply can install after you purchase a tool. Sometimes they're included on the device by the seller or the operator during a particular country or region.
1. Opera Mobile
Opera has lost the desktop browser war, but it took its experience in browser creation and entered the mobile world in 2000. Opera Mobile has been installed on 125 million smartphones since 2004.
Opera Mobile may be a full browser with tab and cursor navigation that comes factory preinstalled on some devices and is usually preinstalled by the carrier using an o.e.m license, replacing the default device browser.
Opera Mobile is additionally a product available to be downloaded by the end user for Windows Mobile and Symbian devices. The newest versions support smart zooming, widgets, Opera DragonFly (a toolkit for developers), and Opera Turbo, a service that compresses sites on Opera’s servers, reducing traffic by up to 80%.
2. Opera Mini
My Opera addiction continues: Opera Mini is one among the simplest Java ME applications ever produced. It's a free browser that works on almost any device, including Android and iOS devices (iPhone, iPod, iPad). It supports “the full web” as a proxied browser.
Figure. Opera Mini is a superb option for low- and mid-end devices, offering a proxied browser with smart zooming for nearly any mobile with Java ME support.
This means that if you browse using Opera Mini, you won’t be accessing websites directly. Instead, the application will contact an Opera Mini server which will compress and pre-render the websites. This enables very quick full web navigation for each device, whether low-end or smartphone.
From version 4, it supports video playback, Ajax, offline reading, and smart zooming, even in low-end devices. From version 5, it also supports tabbed browsing, a password manager, and touch navigation in devices with touch support.
3. Firefox for mobile
The Mozilla Foundation arrived a little late to the mobile browser world. At the time of this writing, Mozilla offers a downloadable Firefox version for Maemo devices (the Nokia N900, for example), and a version for Android has been announced. Updated information is out there at http://www.mozilla.com/mobile.
You can download the mobile version of Firefox from http://m.firefox.com. It uses an equivalent Gecko engine because the Firefox 3.6 desktop browser. For alpha releases, you'll find information using the code name Fennec, at http://www .mozilla.org/projects/fennec.
4. UC Browser
The UC Browser (formerly referred to as UCWEB) is that the #1 browser within the Chinese market and is now available in English for other markets. It's a proxy-based browser supporting full HTML and JavaScript, multiple windows, and lots of advanced features. Free downloads are available for Java ME, Windows Mobile, Symbian, and even iPhone devices (only those with jailbreak). Android and BlackBerry versions are announced, too. You’ll download the browser from http://www.uc.cn/English.
5. SkyFire
SkyFire may be a free proxied browser for Windows Mobile, BlackBerry, and S60 with full web support and support for Flash and video streaming. Websites are pre-rendered on the SkyFire server, using the Gecko rendering engine (the same as Firefox/Fennec). You’ll download it from http://www.skyfire.com.
6. Bolt
Bolt is another free proxied browser that permits the user to ascertain full websites, including video and audio content. It's supported Java ME, like Opera Mini, and it’s also compatible with BlackBerry devices. A Bolt Lite version without multimedia support is out there for low-end devices. You’ll download Bolt from http://www.boltbrowser .com.
7. Chromium
Chromium is that the name of the open source project for the Google Chrome desktop browser. As it’s an open source project, anyone can create a port for various mobile devices. At the time of this writing, there are non-official compilations for Maemo (N900), but Google has not officially ported the browser to any mobile devices.
Browser Overview
That list of browsers is a lot to digest. Table compares key features of the commonly used browsers in the market.
Table shows Mobile browser features
Q6) Explain Tools for Mobile Web Development.
A6)
Mobile Development Tools are software designed to help within the creation of mobile applications. This is performed in multiple ways, for instance , there are native mobile development tools, but cross-platform mobile development tools.
• Native mobile development tools can assist you create specialised apps that operate with ease and top quality, and may benefit of all features on their designated platform.
• Cross-platform mobile development tools on the opposite hand make it possible to make a generic app for multiple platforms simultaneously, greatly cutting the prices and time needed to make an app, but this comes with a trade-off. Non-platform specific applications made during a cross-platform environment tend to possess more issues and lower quality compared to native applications.
Developers can choose from different approaches to cross-platform app development, with hybrid mobile app development and rapid mobile app development (RMAD), or ‘codeless’ mobile app development. Low-code or no-code tools may appeal to organisations that don’t have the in-house knowledge and/or can’t afford to rent developers; however, the setback with these options is that they don’t leave the maximum amount control or customisation.
A. Native Mobile Development Tools
A native development tool is a software which allows developers to make applications to be used during a single particular system family, platform or device, like Android, iOS, or Windows. A native app is specially made and coded for a selected mobile platform in its native programing language, these are:
• iOS (Objective-C or Swift)
• Android (Java or Kotlin)
• Windows Phone (C#)
There are different guidelines for every of those platforms and developers got to stick with them as they differ in typography, graphic styles, gestures, visual effects, data entry and more.
1. Xcode
Xcode introduces a new way to design and build software. Swift is an innovative new programing language for Cocoa and Cocoa Touch and, when combined with Xcode tools, makes programming a delightfully live experience. Live rendering within Interface Builder displays your hand-written UI code within the design canvas, instantly reflecting changes you type in code.
Xcode contains everything developers required to create applications for Mac, iPhone, iPad, Apple TV, and Apple Watch. Xcode provides developers a unified workflow for user interface design, coding, testing, and debugging.
2. Android Studio
Android Studio is an Android development Software built by Google. Its implementation editor is extremely useful for Android developers. Android studio provides shortcuts for coding and designing and its layout designer makes it very easy to use, which helps reduce time spent on coding. Android studio also provides drag and drop features to design the layout of your projects.
3. AppCode
AppCode is an IDE for iOS/macOS development. Additionally to working with Objective-C, Swift and C/C++ programming languages, it also supports web technologies like JavaScript, HTML, XML, CSS, and more. It provides a range of valuable integrations including among others CocoaPods manager and built-in Reveal support. Additionally to the advantages AppCode provides to developers such as saving their time on automating routine tasks, locating and fixing errors, taking advantage of intelligent support from the IDE, and increasing their overall productivity, this is a equally valuable asset for your business.
B. Cross-Platform Mobile Development Tools
With cross-platform mobile development, programmers on one platform can develop apps for one or more other platforms or mobile operating systems at same time. This will enable developers to use an equivalent code base for various platforms. Meaning that such generic apps are published and used on both an Android Phone and an iPhone.
This greatly reduces the time and costs needed for creating an application, there also are down sides. Because of it being one and therefore the same code base, these generic apps tend to possess more platform-specific issues and a lower quality than a native application. This in fact varies per application, system and platform used.
This category is split into three platforms:
• Coding Platforms
• Low-Coding Platforms
• No-Coding Platforms
Coding Platforms
Coding platforms provide you with full control over your entire development process. The downside is that it requires knowledge over your chosen coding language. But this trade-off is undoubtedly worthwhile if you'll streamline your app to perfection and have perfect control over your application.
4. Appcelerator
Appcelerator is a mobile development tool which speeds up time to plug with cross-platform development and testing and simplified access via optimised APIs. Real-time mobile analytics are available on the platform, helping to power user engagement and measure results. Appcelerator uses one JavaScript code base for rich native mobile apps and cloud-connected mobile apps.
5. Xamarin
Xamarin is a mobile application development platform that supports designers and developers to build native iOS, Android and Windows applications employing a single shared .NET code base. An Integrated Development Environment (IDE), Xamarin utilises Visual Studio Tools to create native mobile applications. The platform offers a number of features such as code editing, refactoring, debugging, testing and cloud-publishing. Additionally, the platform provides access to on-demand content from Xamarin’s university curriculum and monthly Azure credit.
6. Adobe PhoneGap
Adobe PhoneGap allows you to figure with one code base, but with a special set of technologies. PhoneGap is an open source, cross-platform tool that builds apps with HTML, CSS, JavaScript, and Web APIs. A PhoneGap application is actually a set of HTML pages wrapped during a native app shell, which is then pushed out to native platforms via native APIs. With PhoneGap, developers create files in HTML, CSS and JavaScript like they might when creating a web site. These files are stored during a local directory or within the cloud, then when they’re run on a tool, they access device features through plugins.
This makes PhoneGap apps lighter-weight and highly reusable, but they need less of a native feel, and therefore the quality of the UI goes to depend more on the web View engine of the OS rendering it. Note: Adobe PhoneGap is predicated on Cordova technology. If you're developing a hybrid mobile app, you'll either create it using proper Cordova or choose Adobe’s ecosystem for using PhoneGap distribution of Cordova.
7. Ionic
Ionic is an easy-to-use, and easy-to-learn framework that permits for quick prototyping with a good CLI. Integration with Angular makes for an enjoyable environment to code in. Built on standard web technology, Ionic helps teams build and ship beautiful cross-platform hybrid and Progressive Web Apps with ease. The Ionic Framework may be a free, open source mobile UI toolkit for developing high-quality cross-platform apps for native iOS, Android, and the web all from one codebase.
8. React Native
Developed by the Facebook community, React Native a cross-platform framework supported JavaScript technology. It enables developers to create enhanced and native-like apps using a single code base. The aim of this framework is to create first-rate native application experiences using JavaScript and React. This unique JavaScript technology makes possible to develop a cross-platform mobile application that appears and seems like a native one but it's coded by one team of engineers simply using React and JavaScript.
9. MobiLoud
MobiLoud may be a WordPress plugin that permits businesses of all sizes to make native mobile applications for iOS and Android devices. It integrates with WordPress websites to convert them into native mobile apps and support users to publish the apps on the Apple App Store and Google Play. Features of the MobiLoud platform include performance monitoring, push notifications, external link embedding, login and subscriptions, mobile advertising, offline access and analytics. MobiLoud facilitates white label branding that helps users customize the brand, style, color, font and content within their app.
10. Ninox
Ninox may be a cloud-based platform for building custom database applications, with solutions for Mac, iPhone, iPad, and web browsers. The platform allows users to make custom apps using built-in templates, custom actions, scripting, and drag-and-drop formulas to attach multiple databases.
Custom forms, fields, and triggers are created, and calculations are built using the visual formula editor. Ninox are often accustomed create a good kind of application types, covering event management, invoicing, customer relationship management (CRM), task management, meeting management, and more. Additionally teammates are often invited to collaborate, and users can control the permissions granted to every collaborator. Devices are often synced in real-time, allowing users to access and work on their apps from multiple devices.
11. Sencha
Sencha is an app development company that gives products to enable developers to make web applications for desktops, tablets, and smartphones. Its Ext JS product features high-performance UI components like Pivot Grid, D3 Adapter, HTML5 Calendar, and more. Sencha equips developers with frameworks, tools, and services to assist build amazing web application experiences. With a longstanding commitment to web technologies, Sencha reduces the value and complexity of developing and delivering enterprise applications across multiple device types.
12. NativeScript
NativeScript allows you to make native iOS and Android apps, with one codebase, using the web skills like JavaScript and CSS and therefore the libraries you already love. NativeScript is an open-source framework that builds native applications using other frameworks like Vue.js or Angular and languages like Typescript or Javascript.