Tuesday, 26 April 2016

Android Studio

Android Studio is the official integrated development environment (IDE) for developing for the Android platform. It was announced on May 16, 2013 at the Google I/O conference. Android Studio is freely available under the Apache License 2.0.
Android Studio was in early access preview stage starting from version 0.1 in May 2013, then entered beta stage starting from version 0.8 which was released in June 2014. The first stable build was released in December 2014, starting from version 1.0.
Based on Jet Brains' IntelliJ IDEA software, Android Studio is designed specifically for Android development. It is available for download on Windows, Mac OS X and Linux, and replaced Eclipse Android Development Tools (ADT) as Google's primary IDE for native Android application development.
Developer                    -           Google
Stable Release             -           1.5.1
License                        -           Apache

Website                       -           developer.android.com/sdk/index.html

Friday, 22 April 2016


Microsoft Excel is a spreadsheet developed by Microsoft for Windows, Mac OS X, Android and iOS. It features calculation, graphing tools, pivot tables, and a macro programming language called Visual Basic for Applications. It has been a very widely applied spreadsheet for these platforms, especially since version 5 in 1993, and it has replaced Lotus 1-2-3 as the industry standard for spreadsheets. Excel forms part of Microsoft Office.

Microsoft Excel has the basic features of all spreadsheets, using a grid of cells arranged in numbered rows and letter-named columns to organize data manipulations like arithmetic operations. It has a battery of supplied functions to answer statistical, engineering and financial needs. In addition, it can display data as line graphs, histograms and charts, and with a very limited three-dimensional graphical display. It allows sectioning of data to view its dependencies on various factors for different perspectives (using pivot tables and the scenario manager). It has a programming aspect, Visual Basic for Applications, allowing the user to employ a wide variety of numerical methods, for example, for solving differential equations of mathematical physics, and then reporting the results back to the spreadsheet. It also has a variety of interactive features allowing user interfaces that can completely hide the spreadsheet from the user, so the spreadsheet presents itself as a so-called application, or decision support system (DSS), via a custom-designed user interface, for example, a stock analyzer, or in general, as a design tool that asks the user questions and provides answers and reports. In a more elaborate realization, an Excel application can automatically poll external databases and measuring instruments using an update schedule, analyze the results, make a Word report or PowerPoint slide show, and e-mail these presentations on a regular basis to a list of participants.

As Excel is a very vast tools. To learn more about Excel Follow the links:

Wednesday, 20 April 2016


Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. It is defined by the W3C's XML 1.0 Specification and by several other related specifications, all of which are free open standards.
The design goals of XML emphasize simplicity, generality and usability across the Internet. It is a textual data format with strong support via Unicode for different human languages. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures such as those used in web services.
Several schema systems exist to aid in the definition of XML-based languages, while many application programming interfaces(APIs) have been developed to aid the processing of XML data.

To learn more about XML follow at: http://www.w3schools.com/xml/ 

Monday, 18 April 2016


CSS stands for Cascading Style Sheets. Styles define how to display HTML elements. Styles were added to HTML 4.0 to solve a problem. External Style Sheets can save a lot of work. External Style Sheets are stored in CSS files. CSS defines HOW HTML elements are to be displayed.

Types of Style Sheets:-A style sheet is a set of stylistic CSS rules that tell a browser how the different parts of a XHTML document are presented. A style sheet is simply a text file with the file name extension .css.
1. Linked / External   2. Embedded / Internal    3. Inline
Linked / External:- Once your <div> tags are in place, add either a class or ID for styling each <div>separately. For parts of the page that appear only once and form the basic building blocks of the page, web designers usually use an ID.ID selectors are identified using a hash character (#); class selectors are identified with a period.
<link href=“styles.css" rel="stylesheet" type="text/css" />
Embedded / Internal:-

<style type=“text/css”></style>
/* styles go here */
Inline :-

<div style=“/* styles go here */”>Text</div>


दो बीज बोऐ ऐको खेत मा,
ऐको सा पालन पोषण दोनां का,
ऐको पानी, ऐको खाद्द संग,
ऐको माँ धरा की गोद मिली,
ऐको सी ही हवा चली,
ऐको सी ही फ़िज़ा खिली,
दो बीज बोऐ ऐको खेत मा,
ऐको सा पालन पोषण दोनां का। 

बीज अब पोधे भये,
आस  के नए सोधे भये,
दोनां ने अपना अपना राह चुना,
ऐक इस ओर तो दूसरा दूसरी ओर चला,
दो बीज बोऐ ऐको खेत मा,
ऐको सा पालन पोषण दोनां का|

यह फर्क पता ना था, कुदरत का !
यह फर्क पता ना था, कुदरत का !
निचोड़ कोई था कर्मो का। 
ऐक को भर भर के फूल मिले,
दूसरे को कांटो का हार मिला,
एक कई आँखों का तारा बना,
दूसरा हर आँख में खटकता रहा,
दो बीज बोऐ ऐको खेत मा,
ऐको सा पालन पोषण दोनां का|

तू भी बीज है किसी पौधे का,
तू भी बीज है किसी पौधे का,
जो कि वृक्ष बढ़ा विशाल बने,
कर हर काम ऐसा,
जो दुनिया तुझे याद करे|

दोनों राह हैं खुले तेरे सामने,
दोनों राह हैं खुले तेरे सामने,
यह दुआ है मेरी,
तू राह हमेशा साफ़ चुने,
दो बीज बोऐ ऐको खेत मा,
आज बन फ़सल आन हैं खड़े|

                                                                     --- नवतेज सिंह बाजवा 

Friday, 15 April 2016


Hypertext Markup Language (HTML) is the main mark-up language for web pages. HTML elements are the basic building-blocks of webpages.HTML is written in the form of HTML elements consisting of tags enclosed in angle brackets (like <html>), within the web page content. The purpose of a web browser is to read HTML documents and compose them into visible or audible web pages. The browser does not display the HTML tags, but uses the tags to interpret the content of the page.HTML elements form the building blocks of all websites. HTML allows images and objects to be embedded and can be used to create interactive forms. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. It can embed scripts in languages such as JavaScript which affect the behavior of HTML webpages.

To learn more about HTML follow at: http://www.w3schools.com/html/

Wednesday, 13 April 2016


Java is an object oriented programming language with a built-in application programming interface (API) that can handle graphics and user interfaces and that can be used to create applications or applets. Because of its rich set of API‟s, similar to Macintosh and Windows, and its platform independence, Java can also be thought of as a platform in itself. Java also has standard libraries for doing mathematics.

The Java API is a large collection of ready-made software components that provide many useful capabilities, such as graphical user interface (GUI) widgets. The Java API is grouped into libraries of related classes and interfaces; these libraries are known as packages. The Java programming language is not just for writing cute, entertaining applets for the Web. The general-purpose, high-level Java programming language is also a powerful software platform. Using the generous API, you can write many types of programs. 

Monday, 11 April 2016


The Android operating system

Android is an operating system based on the Linux kernel. The project responsible for developing the Android system is called the Android Open Source Project (AOSP) and is primarily lead by Google.
The Android system supports background processing, provides a rich user interface library, supports 2-D and 3-D graphics using the OpenGL-ES (short OpenGL) standard and grants access to the file system as well as an embedded SQLite database.
An Android application typically consists of different visual and non visual components and can reuse components of other applications.


In Android the reuse of other application components is a concept known as task. An application can access other Android components to achieve a task. For example, from a component of your application you can trigger another component in the Android system, which manages photos, even if this component is not part of your application. In this component you select a photo and return to your application to use the selected photo.
Such a flow of events is depicted in the following graphic.

 Flow of events depicted in Android

Android platform components

The Android system is a full software stack, which is typically divided into the four areas as depicted in the following graphic.

 Description of Android Development Layer
The levels can be described as:
l Applications - The Android Open Source Project contains several default application, like the Browser, Camera, Gallery, Music, Phone and more.
l Application framework - An API which allows high-level interactions with the Android system from Android applications.
l Libraries and runtime - The libraries for many common functions (e.g.: graphic rendering, data storage, web browsing, etc.) of the Application Framework and the Dalvik runtime, as well as the core Java libraries for running Android applications.
l Linux kernel - Communication layer for the underlying hardware.
The Linux kernel, the libraries and the runtime are encapsulated by the application framework. The Android application developer typically works with the two layers on top to create new Android applications.

Google Play

Google offers the Google Play service, a marketplace in which programmers can offer their Android applications to Android users. Customers use the Google Play application which allows them to buy and install applications from the Google Play service.
Google Play also offers an update service. If a programmer uploads a new version of his application to Google Play, this service notifies existing users that an update is available and allows them to install the update.
Google Play provides access to services and libraries for Android application programmers, too. For example, it provides a service to use and display Google Maps and another to synchronize the application state between different Android installations. Providing these services via Google Play has the advantage that they are available for older Android releases and can be updated by Google without the need for an update of the Android release on the phone.

Android Development Tools

Android SDK

The Android Software Development Kit (Android SDK) contains the necessary tools to create, compile and package Android applications. Most of these tools are command line based. The primary way to develop Android applications is based on the Java programming language.

 Android debug bridge (adb)

The Android SDK contains the Android debug bridge (adb), which is a tool that allows you to connect to a virtual or real Android device, for the purpose of managing the device or debugging your application.

Gradle and the Android plug-in for Gradle

The Android tooling uses Gradle as build system. The Android team provides a Gradle plug-in for build Android applications which is entered in the build.gradle file in the top root of the Android project. It typically looks like the following, please note that the version might be different in your case.

Android Developer Tools and Android Studio

Google provides an IDE called Android Studio as the preferred development environment for creating Android applications. This IDE is based on the IntelliJ IDE.
The Android tools provide specialized editors for Android specific files. Most of Android's configuration files are based on XML. In this case these editors allow you to switch between the XML representation of the file and a structured user interface for entering the data.
This description uses Android Studio as IDE.

Android RunTime (ART)

Android 5.0 uses the Android RunTime (ART) as runtime for all Android applications.
ART uses Ahead Of Time compilation. During the deployment process of an application on an Android device, the application code is translated into machine code. This results in approx. 30% larger compile code, but allows faster execution from the beginning of the application.
This also saves battery life, as the compilation is only done once, during the first start of the application.
The dex2oat tool takes the .dex file created by the Android tool change and compiles that into an Executable and Linkable Format (ELF file). This file contains the dex code, compiled native code and meta-data. Keeping the .dex code allows that existing tools still work.
The garbage collection in ART has been optimized to reduce times in which the application freezes.

How to develop Android applications

Android applications are primarily written in the Java programming language.
During development the developer creates the Android specific configuration files and writes the application logic in the Java programming language.
The Android tooling converts these application files, transparently to the user, into an Android application. When developers trigger the deployment in their IDE, the whole Android application is compiled, packaged, deployed and started.

Conversion process from source code to Android application

The Java source files are converted to Java class files by the Java compiler.
The Android SDK contains a tool called dx which converts Java class files into a .dex (Dalvik Executable) file. All class files of the application are placed in this .dex file. During this conversion process redundant information in the class files are optimized in the .dex file.
For example, if the same String is found in different class files, the .dex file contains only one reference of this String.
These .dex files are therefore much smaller in size than the corresponding class files.
The .dex file and the resources of an Android project, e.g., the images and XML files, are packed into an .apk (Android Package) file. The program aapt (Android Asset Packaging Tool) performs this step.

The resulting .apk file contains all necessary data to run the Android application and can be deployed to an Android device via the adb tool.

Friday, 8 April 2016

Everyone trying to “scale agile” or “be agile at scale” is attempting to address these scale areas

Everyone is having the understanding with how to “do agile” or “be agile,” individually or as a team. Regardless of whether people are doing and being agile correctly and successfully, everyone is now busy either scaling agile or being agile at scale. But the questions are. Why? What are the main reasons for all agile conferences these days to have scaling sessions on their programs? Why are many new agile books not about individual teams anymore? Which market needs have been identified by the global explosion of scaling programs, consultants, coaches, certificates, frameworks and seminars? That is what found is: 1) Growth. 2) Coordination. 3) Orchestration. 4) Legacy 5) Complexity. To read more about it follow the article written by Jurgen Appelo (Pioneering management in creative organization)at: http://www.forbes.com/sites/jurgenappelo/2016/02/24/the-five-areas-of-scaling-agile/#7dc2fbcc2efd

Wednesday, 6 April 2016

All About Application Migration

Presently companies started shifting or planning to shift on cloud and updating there entire data center with modern converged infrastructure solutions. They are optimizing their entire ecosystem to support mobility and new kinds of end-point technologies. To stay agile in today’s market, need is to design an environment that’s ready for visualization and cloud. Organizations are running into application migration challenges. Those can be very serious:
1. Some apps can’t be visualized.
2. Some apps simply can’t be moved into a cloud ecosystem.
3. Some apps have critical legacy dependencies.
4. Some apps are challenged by compliance and security measures.
So here’s the good news: new technologies are enabling a very granular understanding of applications and their unique requirements. Let’s look at some ways that can work with challenging applications and some application migration options.
# Understanding the Application DNA
# What to Do With Mainframes?
# Working Around Dependencies
# Getting Creative with Challenge Apps
# Ripping Off the Band-Aid.
To read in detail follow the article by Bill Kleyman at: http://www.datacenterknowledge.com/archives/2016/02/23/application-migration-know-your-options/

Monday, 4 April 2016

Agile Marketing for Your Brand

To be ready for the next big trend or story, it is essential to build your personal brand online. To stay on track, good research and analytics is very important. If you are thinking of what's being shared on social media, there are many ways how your brand can take advantage of “agile marketing”. It can help in staying ahead of what is to come and be prepared for news and events. Today one needs to be active on social media and track content and trends. It is essential to build an audience. Knowing the need of audience is a good start along with flexing marketing plan. Few steps that can increase brand Awareness are: - 
# Track the latest hashtags 
# Conduct thorough research 
# Be ready for change. 
As you involve agile marketing as a regular part of your personal branding strategy, it’s good to remember that this is a process which involves careful attention and planning. To read more about agile marketing follow the article by Personal Branding Blog at http://www.business2community.com/branding/use-agile-marketing-bring-visibility-brand-01461244

Friday, 1 April 2016

Agile Apps Development

Mobile app developers are changing the app building and maintenance approach to technologies and architecture that supports modular apps with collaborative development process and is flexible, speedy. Whether you're making an enterprise or external customer apps, it is an iterative process. Waterfall development practices that lead to monolithic apps are unable to support the demands of developers, to create and update apps for modern mobile users. Platforms are supporting flexibility through granular, componentized and agile architectures and practices.  Those who are involved in DevOps think about how to divide system into smaller pieces so they can be independently and quickly updated. Adopting a modular approach create a number of opportunities for efficiency. So, where do you begin? Here are three emerging technology trends that will get your mobile app development teams headed in the right direction. 
1) Micro services. 
2) Cards and Deep Links. 
3) Native JavaScript Frameworks. 
To read more about it follow the article by Peter Crocker (Founder and Principle Analyst at Smith’s Point Analytics) at: http://www.informationweek.com/devops/mobile-app-dev-3-trends-that-will-shake-up-your-strategy/a/d-id/1324290