All posts by adminicm

technical expertise

Web Technologies

Java/J2EE, Struts, .Net, PHP, HTML5, XML, AJAX, JQuery, Web Services,Codeigniter, Joomla, Drupal, WordPress, Magento, DevExpress

Mobile Programming

J2ME, PhoneGAP, jquery Mobile,Android, IOS

Windows / Middleware applications

VB6.0, VB.Net, C#.Net

Testing Tools

QTP, Selenium, QC, Test Link, Web Load, WebScarab, jMeter, Mantis

Reporting Tools

Jasper Reports, iReport, Crystal Report, SQL Server Report

Web Server/ App Server

JBoss, Tomcat, Apache, IIS, IBM WebSphere

Databases

Oracle, My SQL, MS-SQL Server, Postgres SQL

Designing

Adobe Photoshop, Adobe Illustrator, Dreamweaver, Adobe Indesign, Corel Draw

home strength

Our Strengths

  • Top Management from IT Background
  • Professionally Managed
  • Industry knowledge & Technical expertise
  • Experienced Technical Resources
  • Rapid Deployment of Teams
  • Entry/ Exit Freedom
  • Proven Process Methodology
  • Established Track Record
  • Single Point of Contact

Your Benefits

  • Projects managed by technically qualified people
  • Total time and budget commitment
  • Domain experience & customized solutions
  • Effective solutions
  • Reduced time-to-market
  • Enhanced flexibility
  • Quality Assurance
  • Reduced Risk
  • Personalized Service

home clients

Having worked with the principals of ICM, I found there was never a reason to question the integrity of the people or the product. The company is run by very intelligent, progressive individuals whose work ethic and ability to produce will lead to success in any project

Mr. Herb Bailey (Controller, A large public utility, USA)

Having worked with the principals of ICM, I found there was never a reason to question the integrity of the people or the product. The company is run by very intelligent, progressive individuals whose work ethic and ability to produce will lead to success in any project

Mr. Herb Bailey (Controller, A large public utility, USA)

Having worked with the principals of ICM, I found there was never a reason to question the integrity of the people or the product.

Mr. Herb Bailey (Controller, A large public utility, USA)

home services

Application Development

Web applications using .NET, Java, or Php. Web pages designed using responsive design methods. Using frameworks and tools, we improve productivity and turn around time. Customizing using existing shopping cart portals. Developing eCommerce portals using third party payment gateways

System Integration

Flow of data between multiple applications with functions across multiple software packages often become necessary. Regardless of the type of integration, bet it Integration of internet based E-Commerce, B2B, B2C solutions and mobile based solutions with back end, integration of new systems with legacy, integration due to mergers and acquisition, and reengineering, we carefully study, plan, and execute the work.

Cloud Computing

Cloud Technology is relatively new technology and not all companies have in-house expertise or domain knowledge of Cloud Computing. Not all organizations can benefit from Cloud Technologies and not all applications are candidates for Cloud Deployment. We provide advice and support, so that you can take a well-informed, forward-looking decision. If you decide to go with Cloud Deployment, we will assist you in selecting a suitable platform. This could be private, hybrid or public Cloud. Based on your requirement and budget, we will make a suitable recommendation that best meets your needs Once the decision is made, our team is capable of assisting you in hosting and maintaining the applications that are in the cloud.

E-Commerce

We develop, deploy, and maintain E-commerce portals for various types of businesses. Whether it is B2C based shopping cart type portals, reservation systems, or aggregator portals, our solutions include mobile devices as well. We also integrate other systems as part of the portal solution such as payment gateways, transactional text messaging, and email generating systems.

Once portal is developed, we could extend our services to maintenance of the portal. Digital marketing becomes an integral part of any portal. Therefore, you could also use us for managing your Digital marketing, be it social media marketing, updating search engines, bulk texting or email services.

Data Analysis & Migration

When systems get changed, or database gets changed, or integration between systems is involved, data analysis and migration becomes a major task. Many times, data cleansing also takes place at this time. We manually analyze and do data mapping, cleansing, and develop custom tools to process data in bulk, and perform other post migration tasks like testing, and verification.

Mobile Applications

We can build applications on mobile for two of the most popular o/s, namely Android and iOS. Whether it is a standalone mobile app, or an app that is a user interface of part of a much larger app, our mobile development team uses the best tools available to produce easy intuitive apps.

PhoneGap, jquery Mobile, IOS

home about

About ICM Solutions

ICM was formed in 1989 by professionals with a global combined experience of more than 50 years in the fields of Information Technology, and Management. Since then, the software arm of the company has served several clients spread across US, India, Australia, Singapore, and Sweden. Till date, the company has developed hundreds of solutions spanning various technologies, size, and domains. In recent years, they have gained notable expertise in insurance, operational safety, and building maintenance systems… Read more

Mobile Applications

services-banner

Mobile Applications

A mobile app is a computer program designed to run on mobile devices such as smartphones and tablet computers. Most such devices are sold with several apps included as pre-installed software, such as a web browser, email client, calendar, mapping program, and an app for buying music or other media or more apps. Some pre-installed apps can be removed by an ordinary uninstall process, thus leaving more storage space for desired ones. Where the software does not allow this, some devices can be rooted to eliminate the undesired apps.

Apps that are not preinstalled are usually available through application distribution platforms, which began appearing in 2008 and are typically operated by the owner of the mobile operating system, such as the Apple App Store, Google Play, Windows Phone Store, and BlackBerry App World. Some apps are free, while others must be bought. Usually, they are downloaded from the platform to a target device, but sometimes they can be downloaded to laptops or desktop computers. For apps with a price, generally a percentage, 20-30%, goes to the distribution provider (such as iTunes), and the rest goes to the producer of the app.[1] The same app can therefore cost the average Smartphone user a different price depending on whether they use iPhone, Android, or BlackBerry 10 devices.

Development

Developing apps for mobile devices requires considering the constraints and features of these devices. Mobile devices run on battery and have less powerful processors than personal computers and also have more features such as location detection and cameras.

Developers also have to consider a wide array of screen sizes, hardware specifications and configurations because of intense competition in mobile software and changes within each of the platforms.

Mobile application development requires use of specialized integrated development environments. Mobile apps are first tested within the development environment using emulators and later subjected to field testing. Emulators provide an inexpensive way to test applications on mobile phones to which developers may not have physical access.

As part of the development process, mobile user interface (UI) Design is also an essential in the creation of mobile apps. Mobile UI considers constraints and contexts, screen, input and mobility as outlines for design. The user is often the focus of interaction with their device, and the interface entails components of both hardware and software. User input allows for the users to manipulate a system, and device’s output allows the system to indicate the effects of the users’ manipulation. Mobile UI design constraints include limited attention and form factors, such as a mobile device’s screen size for a user’s hand. Mobile UI contexts signal cues from user activity, such as location and scheduling that can be shown from user interactions within a mobile application. Overall, mobile UI design’s goal is primarily for an understandable, user-friendly interface.

Mobile UIs, or front-ends, rely on mobile back-ends to support access to enterprise systems. The mobile back-end facilitates data routing, security, authentication, authorization, working off-line, and service orchestration. This functionality is supported by a mix of middleware components including mobile app servers, Mobile Backend as a service (MBaaS), and SOA infrastructure.

Google Play

Google Play (formerly known as the Android Market) is an international online software store developed by Google for Android devices. It opened in October 2008. In August 2014, there were approximately 1.3+ million apps available for Android and the estimated number of applications downloaded from Google Play was 40 billion.

App Store

Apple’s App Store for iOS was not the first app distribution service, but it ignited the mobile revolution and was opened on July 10, 2008, and as of January 2011, reported over 10 billion downloads. The original AppStore was first demonstrated to Steve Jobs in 1993 by Jesse Tayler at NeXTWorld Expo As of June 6, 2011, there were 425,000 apps available, which had been downloaded by 200 million iOS users. During Apple’s 2012 Worldwide Developers Conference, Apple CEO Tim Cook announced that the App Store has 650,000 available apps to download as well as 30 billion apps downloaded from the app store until that date.From an alternative perspective, figures seen in July 2013 by the BBC from tracking service Adeven indicate over two-thirds of apps in the store are “zombies”, barely ever installed by consumers.

Data Analysis & Migration

services-banner

Data Analysis & Migration

Data migration is the process of transferring data between storage types, formats, or computer systems. It is a key consideration for any system implementation, upgrade, or consolidation. Data migration is usually performed programmatically to achieve an automated migration, freeing up human resources from tedious tasks. Data migration occurs for a variety of reasons, including server or storage equipment replacements, maintenance or upgrades, application migration, website consolidation and data center relocation.

To achieve an effective data migration procedure, data on the old system is mapped to the new system utilising a design for data extraction and data loading. The design relates old data formats to the new system’s formats and requirements. Programmatic data migration may involve many phases but it minimally includes data extraction where data is read from the old system and data loading where data is written to the new system.

After loading into the new system, results are subjected to data verification to determine whether data was accurately translated, is complete, and supports processes in the new system. During verification, there may be a need for a parallel run of both systems to identify areas of disparity and forestall erroneous data loss.

Automated and manual data cleaning is commonly performed in migration to improve data quality, eliminate redundant or obsolete information, and match the requirements of the new system.

Data migration phases (design, extraction, cleansing, load, verification) for applications of moderate to high complexity are commonly repeated several times before the new system is deployed.

Categories

Data is stored on various media in files or databases, and is generated and consumed by software applications which in turn support business processes. The need to transfer and convert data can be driven by multiple business requirements and the approach taken to the migration depends on those requirements. Four major migration categories are proposed on this basis.

Storage migration

A business may choose to rationalize the physical media to take advantage of more efficient storage technologies. This will result in having to move physical blocks of data from one tape or disk to another, often using virtualization techniques. The data format and content itself will not usually be changed in the process and can normally be achieved with minimal or no impact to the layers above.

Database migration

Similarly, it may be necessary to move from one database vendor to another, or to upgrade the version of database software being used. The latter case is less likely to require a physical data migration, but this can happen with major upgrades. In these cases a physical transformation process may be required since the underlying data format can change significantly. This may or may not affect behavior in the applications layer, depending largely on whether the data manipulation language or protocol has changed – but modern applications are written to be agnostic to the database technology so that a change from Sybase, MySQL, DB2 or SQL Server to Oracle should only require a testing cycle to be confident that both functional and non-functional performance has not been adversely affected.

Application migration

Changing application vendor – for instance a new CRM or ERP platform – will inevitably involve substantial transformation as almost every application or suite operates on its own specific data model and also interacts with other applications and systems within the enterprise application integration environment. Furthermore, to allow the application to be sold to the widest possible market, commercial off-the-shelf packages are generally configured for each customer using metadata. Application programming interfaces (APIs) may be supplied by vendors to protect the integrity of the data they have to handle.

Business process migration

Business processes operate through a combination of human and application systems actions, often orchestrated by business process management tools. When these change they can require the movement of data from one store, database or application to another to reflect the changes to the organization and information about customers, products and operations. Examples of such migration drivers are mergers and acquisitions, business optimization and reorganization to attack new markets or respond to competitive threat.

The first two categories of migration are usually routine operational activities that the IT department takes care of without the involvement of the rest of the business. The last two categories directly affect the operational users of processes and applications, are necessarily complex, and delivering them without significant business downtime can be challenging. A highly adaptive approach, concurrent synchronization, a business-oriented audit capability and clear visibility of the migration for stakeholders are likely to be key requirements in such migrations.

Project versus process

There is a difference between data migration and data integration activities. Data migration is a project by means of which data will be moved or copied from one environment to another, and removed or decommissioned in the source. During the migration (which can take place over months or even years), data can flow in multiple directions, and there may be multiple migrations taking place simultaneously. The Extract, Transform, Load actions will be necessary, although the means of achieving these may not be those traditionally associated with the ETL acronym.

Data integration, by contrast, is a permanent part of the IT architecture, and is responsible for the way data flows between the various applications and data stores – and is a process rather than a project activity. Standard ETL technologies designed to supply data from operational systems to data warehouses would fit within the latter category.

E-Commerce

services-banner

E-Commerce

E-commerce (also written as e-Commerce, eCommerce or similar variants), short for electronic commerce, is trading in products or services using computer networks, such as the Internet. Electronic commerce draws on technologies such as mobile commerce, electronic funds transfer, supply chain management, Internet marketing, online transaction processing, electronic data interchange (EDI), inventory management systems, and automated data collection systems. Modern electronic commerce typically uses the World Wide Web for at least one part of the transaction’s life cycle, although it may also use other technologies such as e-mail.

E-commerce businesses may employ some or all of the following:

  • Online shopping web sites for retail sales direct to consumers
  • Providing or participating in online marketplaces, which process third-party business-to-consumer or consumer-to-consumer sales
  • Business-to-business buying and selling
  • Gathering and using demographic data through web contacts and social media
  • Business-to-business electronic data interchange
  • Marketing to prospective and established customers by e-mail or fax (for example, with newsletters)
  • Engaging in pretail for launching new products and services

Forms

Contemporary electronic commerce involves everything from ordering “digital” content for immediate online consumption, to ordering conventional goods and services, to “meta” services to facilitate other types of electronic commerce.

On the institutional level, big corporations and financial institutions use the internet to exchange financial data to facilitate domestic and international business. Data integrity and security are pressing issues for electronic commerce.

Aside from traditional e-Commerce, the terms m-Commerce (mobile commerce) as well (around 2013) t-Commerce have also been used.

Global trends

In 2010, the United Kingdom had the biggest e-commerce market in the world when measured by the amount spent per capita. The Czech Republic is the European country where ecommerce delivers the biggest contribution to the enterprises´ total revenue. Almost a quarter (24%) of the country’s total turnover is generated via the online channel.

Among emerging economies, China’s e-commerce presence continues to expand every year. With 384 million internet users, China’s online shopping sales rose to $36.6 billion in 2009 and one of the reasons behind the huge growth has been the improved trust level for shoppers. The Chinese retailers have been able to help consumers feel more comfortable shopping online. China’s cross-border e-commerce is also growing rapidly. E-commerce transactions between China and other countries increased 32% to 2.3 trillion yuan ($375.8 billion) in 2012 and accounted for 9.6% of China’s total international trade In 2013, Alibaba had an e-commerce market share of 80% in China.

Other BRIC countries are witnessing the accelerated growth of eCommerce as well. Brazil’s eCommerce is growing quickly with retail eCommerce sales expected to grow at a healthy double-digit pace through 2014. By 2016, eMarketer expects retail ecommerce sales in Brazil to reach $17.3 billion. India has an internet user base of about 243.2 million as of January 2014. Despite being third largest user base in world, the penetration of Internet is low compared to markets like the United States, United Kingdom or France but is growing at a much faster rate, adding around 6 million new entrants every month. The industry consensus is that growth is at an inflection point. In India, cash on delivery is the most preferred payment method, accumulating 75% of the e-retail activities.

Mobile devices are playing an increasing role in the mix of eCommerce. Some estimates show that purchases made on mobile devices will make up 25% of the market by 2017. According to Cisco Visual Networking Index, in 2014 the amount of mobile devices will outnumber the number of world population.