Continuous Integration Through Jenkins

A leading platform for continuous integration and an innovative area to tackle continuous deployment - Jenkins.

Jenkins is an open source, cross-platform Continuous Integration (CI) software tool written in Java for the purpose of testing and reporting on remote changes in a larger code base in real time. It lets the developers extract and rectify the defects in a code base swiftly and automates the testing of their builds. Hudson was the CI server from which Jenkins was forked. It is a server based system executing in a servlet based container.

Continuous Integration is an eminent software engineering practice that focuses on minimization of the software development time frame along with applications of quality control right from the start and at each phase of the process. There is always a requirement for a faster and better software methodology. Due to globalization, outsourcing and many such factors, there is a tremendous amount of pressure being built on development teams to stay in competitive spirits and meet up the needs and challenges of today. CI assists these teams to face these challenges. It implements the process of coding, integration, compilation and running of all possible steps in small iterations, but on a larger frequency so that all possible errors / bugs are detected right then. This is rightly possible only if all these steps are fully automated and transparent.

The Jenkins framework acts rapidly when a developer programs some code and submits it to Jenkins. Jenkins then notices the code submission and starts building and executing it in parallel. As soon as Jenkins notices some fault, it notifies the responsible developer. The complexity and the nature of the project decide the response time of the framework. The main advantage is that the developer can act on the problem while it is still afresh in the mind. There are different methods to start builds: by getting triggered by commit in a version control system, scheduling via a cron-like mechanism, building when other builds have finished and by requesting a specific build URL.

Benefits of Jenkins

  • Constant feedback
  • Early detection of errors / bugs
  • Smaller and less complex defects
  • Increases transparency of software
  • Better insight into the project
  • Improvised predictability

Key Features of Jenkins

Key Features of Jenkins

Key Features of Jenkins

Jenkins focuses on supervising Building / testing software projects continuously and monitoring execution of externally run jobs on a regular basis.

SPEC INDIA has its own diverse experience in all the flavours of Java based technologies and Java web application development. We provide complete back-to-back solutions and services utilizing the entire spectrum of Java technologies, framework, servers, architecture and tools, Jenkins being primarily one of them. Do contact us at lead@spec-india.com for further discussions.

Quick Response Codes, The Way to Scan

QR code or the Quick Response Code is a two-dimensional bar code which was originally designed for the automotive industry in Japan for tracking vehicle parts. QR codes can contain any alphanumeric text, which can be used meaningfully once decoded. They most commonly contain URLs which direct the users to the websites on scanning. This mobile tagging technique is found on products, brochures, signboards and even buildings and monuments. They represent much more information than their older counterparts – the bar codes which are one dimensional.

Encoding Modes of QR Code

A QR code consists of black modules, which resemble square dots, laid out on a white square grid. These can be decoded or read by an imaging device like a camera or a smartphone with a QR Reader app. The data is read from patterns present in both horizontal and vertical alignment of the code.

modes_of_qr_code

Applications

The applications of a QR code started in the automotive industry in the mid nineties, but have evolved to a large spectrum over the years.

• Tracking

o Products in the manufacturing and supply chain life cycle
o Item identification
o Time
o Documents

• Marketing & Advertising by including as images in newspapers, magazines, product coverings

o General marketing
o Consumer advertising

• Contact Information use

o To add a card contact to the device
o Routing on a mailing label
o Decipher from business cards and storing on device
o Send email or sms

• To display interesting and useful information to the user upon scanning

o Monuments
o Buildings
o Restaurant
o Institutions

• Connect

o Open a URL automatically

Advantages

• Fast readability and greater storage capacity
• No need to write vital details down. A simple scan captures information.
• Can store address, URL, contact information.
• Avoiding the need to type in or enter information

Limitations

• Limitation on the data storage capacity

o Numeric only – Maximum 7,089 characters
o Alphanumeric – Maximum 4,296 characters
o Binary (8 bits) – Maximum 2,953 bytes [2.8 Kb]
o Kanji/Kana [Used in Japan] – Maximum 1,817 characters

• Does not have good error correction level
• A reader must have camera or camera equipped phone with an inbuilt or add on app for reading the QR code

SPEC INDIA is an ISO 9001:2008 software solutions company, offering Mobile applications and Enterprise mobility solutions in a range of domains, demonstrating expertise in the likes of iOS, Android, Windows, crossplatform and Blackberry. As a call of the times, SPEC INDIA puts in rigorous efforts for integrating contemporary techniques in applications and solutions developed.

Tags:
Posted in Mobile Technology by admin. No Comments

Testing Guidelines to Ensure Cross Browser Compatibility

In today’s internet ruling scenario, there are multiple popular browsers such as Internet Explorer, Firefox, Chrome, Opera, Safari and many more. The online community has the freedom to access web portals through any of these browsers and hence it is vital that a good, robust website is compatible with any of these browsers.

Here arises the need to ensure the compatibility of the websites with the browsers, i.e. cross browser compatibility. It means the capability of the website, web application, HTML construct or script to function and support all types of web browsers. The developed application may not look or behave the same way in one browser as it does in another. Hence, Cross browser compatibility testing is necessary to check if the look, feel, navigation and operation of the web application are functional and accurate if executed in various browsers.

testing cross browser compatibility

Checklist

In order to ensure synchronized performance of web projects on various OS and browsers and guarantee a fast paced, attractive and interactive website, there are a few checklist items that need to be validated before hand:

  • Validations like CSS, HTML or XHTML, Font size
  • Look of the page layout in various resolutions
  • Checking the header and footer sections
  • AJAX and JQUERY functionalities
  • Ensuring Page validations with / without JavaScript enabled
  • Date formats, Page styles (along with Zoom in / out feature)
  • Ensure that script runs properly in all browsers
  • Avoid disorder of image placement by defining properties in CSS code
  • Inclusion of a CSS reset in the style sheet to minimize browser inconsistencies
  • Validation of HTML code

It is also essential to study the browser information, which will give us the entire comprehensive list of all the possible browsers that may be used for that particular web application.

Cross Browser Compatibility Testing Tools

There are various cross browser compatibility tools available in the market today, which assist in simulating a multi browser environment and test the behavior in the required applications.

Here is a brief about few of those tools, prevalent in the industry today:

A) Browsershots

It is a popular cross platform compatibility testing service for web designers. It prepares screenshots of the web application in various browsers and operating systems and it becomes easy to check it in each browser separately and assess the outcome in each one of them.

B) Adobe Browserlab

It is a web hosted service written in Flash, whose preview is available free. It is an easy to use tool supporting multiple browsers and operating systems. The highlight features of Adobe Browser lab are its Zoom functions, measurement tools like rulers and the capacity to navigate with speed to a particular area of screenshot. The Browser sets give the designers flexibility to edit, customize and save a combination of browsers.

C) BrowserSeal

The main feature of Browser Seal is that it gives command-line interface for automation scripting and individual browser support. There is enhanced capture speed which supports multiple browsers.

D) Browsera

It is a popular web based compatibility testing tool supporting most of the well known browsers. It has eye catching features like recursive website crawling, page crawling, scroll bars and authentication.

E) BrowserCam

It is a known non-AJAX web based service supporting multi browser multi OS. It is reasonably cost effective as compared to other cross browser compatibility tools.

SPEC INDIA is a quality driven, ISO 9001:2008 software development company, with enriched experience in website application development and much more. Focused towards quality assurance as a pivotal ingredient in each of its enterprise offerings and customized applications, SPEC ensures a salient balance between cost, scope and time. Do contact us at lead@spec-india.com