Saturday, November 26, 2011

What is Android? and Android Application?

Android is a software stack for mobile devices that includes an operating system, middleware and key applications. TheAndroid SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.



Features

  • Application framework enabling reuse and replacement of components
  • Dalvik virtual machine optimized for mobile devices
  • Integrated browser based on the open source WebKit engine
  • Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
  • SQLite for structured data storage
  • Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • GSM Telephony (hardware dependent)
  • Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
  • Camera, GPS, compass, and accelerometer (hardware dependent)
  • Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE.

Application Fundamentals

Android applications are written in the Java programming language. The Android SDK tools compile the code—along with any data and resource files—into an Android package, an archive file with an .apk suffix. All the code in a single .apk file is considered to be one application and is the file that Android-powered devices use to install the application.
Once installed on a device, each Android application lives in its own security sandbox:
  • The Android operating system is a multi-user Linux system in which each application is a different user.
  • By default, the system assigns each application a unique Linux user ID (the ID is used only by the system and is unknown to the application). The system sets permissions for all the files in an application so that only the user ID assigned to that application can access them.
  • Each process has its own virtual machine (VM), so an application's code runs in isolation from other applications.
  • By default, every application runs in its own Linux process. Android starts the process when any of the application's components need to be executed, then shuts down the process when it's no longer needed or when the system must recover memory for other applications.
In this way, the Android system implements the principle of least privilege. That is, each application, by default, has access only to the components that it requires to do its work and no more. This creates a very secure environment in which an application cannot access parts of the system for which it is not given permission.
However, there are ways for an application to share data with other applications and for an application to access system services:
  • It's possible to arrange for two applications to share the same Linux user ID, in which case they are able to access each other's files. To conserve system resources, applications with the same user ID can also arrange to run in the same Linux process and share the same VM (the applications must also be signed with the same certificate).
  • An application can request permission to access device data such as the user's contacts, SMS messages, the mountable storage (SD card), camera, Bluetooth, and more. All application permissions must be granted by the user at install time.
That covers the basics regarding how an Android application exists within the system. The rest of this document introduces you to:
  • The core framework components that define your application.
  • The manifest file in which you declare components and required device features for your application.
  • Resources that are separate from the application code and allow your application to gracefully optimize its behavior for a variety of device configurations.

Thursday, November 10, 2011

Microsoft release new operating system : Windows 8


The next major release for the Microsoft Windows operating system, Windows 8 is expected to make its debut in the first half of 2012. While many of its features and capabilities are not known at this point, Windows 8 is expected to be a completely redesigned operating system that's been developed from the ground up with touchscreen use in mind as well as near-instant-on capabilities that enable a Windows 8 PC to load and start up in a matter of seconds rather than in minutes – although it should be noted that this is a feature that's been promised in countless previous releases of Windows as well.
Windows 8 is also expected to replace the more traditional Microsoft WindowsOS look and feel with a new "Metro" design system interface that first debuted in the Windows Phone 7 mobile operating system. The Metro user interface primarily consists of a "Start screen" made up of "Live Tiles," which are links to applications and features that are dynamic and update in real time.  Users will also be able to switch between apps in Metro by simply swiping across the screen.
Windows 8 is expected to include the latest Internet Explorer Web browser, Internet Explorer 10, as well as integrated cloud-based online services like Microsoft’s app store and Office 365.  The new operating system will also likely add built-in support for newer technologies like USB 3.0 and Bluetooth 3.0.

Windows Phone


mobile operating system for smartphones and mobile devices that serves as the successor to Microsoft's initial mobile OS platform system, Windows Mobile. Unlike Windows Mobile, Windows Phone 7 (also referred to as WinPho7) is targeted more to the consumer market than the enterprise market, and it replaces the more traditional Microsoft Windows OS look and feel with a new "Metro" design system user interface. 
Metro's interface consists largely of a "Start screen" made up of "Live Tiles," which are links to applications and features that are dynamic and update in real time.  The Metro design is also expected to be prominently featured in Windows 8 as well. 
As with Apple's iOS, Google's Android OS and the BlackBerry OS, third-party applications can be developed for Microsoft's Windows Phone 7 and are made available through Microsoft's Windows Marketplace for Mobile. Microsoft doesn't enable smartphones running versions of the older Windows Mobile operating system to be upgraded to Windows Phone 7, and Windows Phone 7 also doesn't offer backward compatibility with Windows Mobile applications.
Windows Phone 7 features a multi-tab Internet Explorer Mobile Web browser that uses a rendering engine based on Internet Explorer 9 as well Microsoft Office Mobile, a version of Microsoft Office that’s tailored for mobile devices. A new update for Windows Phone 7 called "Mango" is expected to add a variety of critical new features, including visual voicemail, third-party multitasking, a fully HTML5-compliant Web browser (Internet Explorer 9 Mobile), integrated instant messaging via Facebook and Windows Live Messenger, face-detection software capabilities, custom ringtones, threaded e-mail and messaging conversations support and more.

What is Website Optimization?


1) Also called search engine optimization (SEO),  website optimization is a phrase that describes the procedures used to optimize – or to design from scratch – a website to rank well in search engines.  Website optimization includes processes such as adding relevant keyword and phrases on the website, editing meta tags, image tags, and optimizing other components of your website to ensure that it is accessible to a search engine and improve the overall chances that the website will be indexed by search engines.
2) A phrase used to describe the procedures to optimize the speed at which your website loads in a Web browser.  This type of optimization generally involves editing your website to optimize scripts, HTML or CSS code for faster loading.  It's also reduces the number of components such as images, scripts, or video components that are needed to render the webpage.

Software


Computer instructions or data. Anything that can be stored electronically is software. The storage devices and display devices are hardware.
The terms software and hardware are used as both nouns and adjectives. For example, you can say: "The problem lies in the software," meaning that there is a problem with the program or data, not with the computer itself. You can also say: "It's a software problem."
The distinction between software and hardware is sometimes confusing because they are so integrally linked. Clearly, when you purchase a program, you are buying software. But to buy the software, you need to buy the disk(hardware) on which the software is recorded.
Software is often divided into two categories:

  • systems software : Includes the operating system and all theutilities that enable the computer to function.

  • applications software : Includes programs that do real work forusers. For example, word processorsspreadsheets, and database management systems fall under the category of applications software.