Company Education & Training Bilingual IT Engineers Offshore Consulting  
 
  O f f s h o r e
Methodology
Development Center
Technical Skills
Projects
Technology Map
Software Maintenance
Translation Services
Why Outsource to India?
Offshore SBS Projects
SOFTBRIDGE PROJECTS

 
  SBS PROJECTS
Read about some of our prestigious projects
Microsoft

Web Integration

Mobile
Palm Windows CE

 

 

 

 

 

  MICROSOFT  
Design and development of a customized Production, Sales and Inventory (PSI) system

Description-

The client, a major electronic goods and optical manufacturing organization Research and development organization and is a subsidiary of multinational manufacturing company in Japan. The client creates new product models as per the requirements from the customers. The client receives the requests for a new product model from the customer, conducts research and development and creates that model as a prototype. After the completion of the prototype, a manufacturing company does the mass production of that model. The client wanted a simple software system to manage this business, with additional support to PSI Modeling and Progress Monitoring.

Client-
A large Japanese multinational IT company End client was a Research organization with head office in Japan.

Project Size
  Offshore - 100 Man months
  Onsite - 10 Man months Onsite.

Platform-
  Windows NT 4.0, 2000, XP, 98
  Visual Basic 6.0
  Oracle 8.0



Design and development of a web based CRM and work management system

Description-

The client is a division of Multinational IT co. in Singapore which channels all the Software work from within the parent company and their clients to different Vendors. The system was developed to manage this business over the web. It had following main features: Work-pack Management and Tracking System Resource Management System Timesheet System Interface with client’s ERP system

Client-
A major Japanese IT Multinational Co

Project Size-
  Offshore – 25 Man months
  Onsite – 4 Man months Onsite.

Platform-
  Windows NT 4.0 with IIS (Internet Information Server) 4.0,
  ASP (Active Server Pages),
  Visual Basic 6.0,
  SQL server 7.0,
  Microsoft Exchange 5.5.


Design and development of a middleware component for sending and receiving emails over a wireless transport medium

Description-

Here the requirement was to receive all the types mails from various mail servers to a single server and then send it to the devices where the user prefers. This was achieved by developing a XML server, which would get all the new mails from different mail server using MAPI (messaging APIs) and the information provided by User. The mail client on the device, then would make call XML calls to this server through MAPI Transport Providers to get the required mails. Developed both the XML server and the Transport Providers.

Client-
A U.S. wireless software company.

Project Size-
Offshore - 15 Man Months

Platform-
  Windows NT 4.0 with Exchange 5.5
  Visual C++ 6.0
  XML
  Microsoft Outlook 8.0

 


  JAVA 
A secure document exchange system

Description-

Design and implementation of parts of a secure document exchange system using PKI infrastructure. This is an online document review and authorization system, which involves digitally signing and verifying a document. This is achieved using a Signed Applet which makes JNI (Java Native Interface) calls to access the native cryptography library for certificate verification. It uses Java Plug-in to provide the same functionality in Internet Explorer and Netscape Navigator.

Client-
A major Japanese Multinational IT co.:

Project Size-
  Offshore - 7 Man months
  Onsite - 10 Man months Onsite.

Platform-
  Digital signatures,
  Web security (PKI),
  Java 2.0( Applets, Plugin)
  Java script
  CGI.
  Internet Browsers ( IE 5.0, Netscape 4.7, 6.0)


  OPEN SOURCE 

Web Based Mail Broad-casting system

Description-

Design and development of a web based Mail Broadcasting system. This system helps to register users and classify depending on their Categories. Then the administrator can use this category information to broadcast category specific emails automatically.

Client-
A IT co. from Japan

Project Size-
  Offshore - 2 Man months

Platform-
  Redhat Linux 7.2
  Apache web server 1.3.22
  PHP 3.0.18
  Post GRE Sql Database 7.1.3


  EMBEDDED 
Industrial Data Communication Server

This was developed for an industry involving large number of diverse equipment and systems, which needed to communicate with clients or hosts. The communication protocols of smart equipment and systems were diverse and there was a need of a data communication server, which can talk to the host on a standard communication protocol.The server is designed as an embedded application using the PC-104 technology and the software implements various protocols on the device side and provides for a uniform client side interface for integration of diverse systems.

Development Environment
Target Processor: 80486
Operating System: DR-DOS
Development in C++
Development tools: Developed in MSVC 1.5


Analysis software application


Embedded software development for products which are used to analyze and configure performance of the digital telecom networks.The project involved software development of Analysis software applications for G.8x, M.2x standards. It also involved development of standalone test software used for the acceptance tests of these Analysis software applications.

Development Environment
  SDH/SONET telecom technologies
  GNU C++ compatible software development
  Red Hat Linux version 6.2
  GNU compiler (GCC version 2.95).
  GUI development using Visual Age Java
  Rational tools like ClearCase and DDTS
  All the CMM level 4 processes are followed for these projects.



Embedded GUI for a digital camera on ITRON RTOS



This development handled development of embedded GUI components and application on ITRON RTOS for digital camera system. The project involved providing set of APIs using superPEG to be hosted on ITRON.

Development Environment
  Development using C++.
  Target OS - NORTi, Processor - SH2
  Windows NT 4.0 on Pentium
  Visual Studio 6.0 and Green Hills development platform


ATM Adaptation Layer



Asynchronous transfer mode (ATM) is a high-performance, cell-oriented switching and multiplexing technology that utilizes fixed-length packets to carry different types of traffic. It can handle different kinds of traffic (voice, video, data etc) in an integrated way. Depending on type of application, ATM provides different services like Constant Bit Rate, Variable Bit Rate - Non Real Time, Variable Bit Rate -Real Time, Available Bit Rate and Unspecified Bit Rate. There is a need of a layer that can split the use data into packets that are suitable for ATM layer for transmission. Further a reverse action is also necessary to receive data from multiple sources.

The ATM Adaptation Layer precisely offers the kind of desired functionality. It forms the layer between an application and the ATM layer. The AAL segments the user data into multiple small packets, appends information necessary for reassembly at the receiving end and presents it to the ATM layer for further processing. At the receiving end, this layer reassembles the data and presents it to the application layer as a single block of data.

There are various ATM service classes such as CBR and VBR. These classes have associated bit rates and connection modes. These are classified into different application classes (A, B, C and D). There are different ATM Adaptation Layers associated with each application class. The AAL3/4 is associated with class C & D of network traffic.

The software is being developed on VxWorks5.4 RTOS. The platform used for development is Tornado 2.0.



Porting of Linux 2.4.x on EST MDPPro Power PC board


Client
UK based fixed wireless radio manufacturer

Project Duration
12 person months, off-shore

Technologies
Linux 2.4.x, Motorola 860T PowerPC, gdb


This project involved porting of Linux kernel version 2.4.12 to EST MDPPRO board. This first involved writing a boot loader, which would be able to load the Linux kernel and provide some other facilities like booting over the Ethernet using TFTP, BOOTP etc. The VxWorks boot loader could not be used because it had no knowledge about the Linux kernel. The boot loader chosen was ppcboot and was successfully ported to offer facilities like PCMCIA/Compact Flash boot, Flash Programming and also to provide extended support for booting Linux kernels.

A debugger was developed for debugging the kernel .The hardware was built roughly based on the BDM protocol, which is supported by the MPC860 family. The Software interface to this was through the GDB Stub. The stub BDM4GDB was ported to support this hardware and can be successfully used to single step the kernel with advanced features like memory walk, setting breakpoints etc. Debuggers like SingleStep, VisionClick etc could not be used because they cannot handle virtual memory translations and are not open source to support the necessary changes to suit development cannot be done. During this process a bug (the stub used to change the value of SRR1 in its implementation) was found in the Linux kernel and was reported to the Linux community. The bug was accepted and now stands fixed in the new version of Linux. With the debugger working, the kernel could now be debugged.

Along with the kernel device drivers for devices like Ethernet, Fast Ethernet, HDLC, SMC, SCC ,I2C, SPI, PCI, PCMCIA were also ported.



Calibration and Automated Test for a Fixed Wireless Radio



Client
UK based radio manufacturer

Project Duration
10 person months, onsite

Technologies
VxWorks, Tornado, LabView


ODU transmit power is a function of amplifier control voltage. In practice, the gain of an inexpensive amplifier varies not only with control voltage, but also with temperature and RF frequency. Therefore it is necessary to measure power versus control voltage characteristics for several temperatures and all RF synthesizer channels. A similar exercise needs to be carried out on the receive side as well. It is therefore required to calibrate the outdoor unit (ODU) of the radio to reduce the dependencies on the temperature and frequency variations. In addition to the above, various tests need to be done on the ODU to ensure that it meets the ETSI requirements.

The following figure gives an overview of all the hardware components involved in the IDU as well as the ODU.

Firmware Development
A socket server and parser was built into the firmware to communicate with the GUI. The hardware had the MPC860T PowerPC processor. VxWorks (Tornado environment) was the RTOS used. Drivers were developed for the following modules
IF Module (Tx, Rx Synthesizers)
Ref Module
RF Module
RF Synthesizer Module (SHF Synthesizer, Duplex Synthesizer)


Automatic Level Control (ALC)
Once the calibration is complete, power, control voltage pairs are stored in the EEPROM over various frequencies and temperature. The firmware reads the ambient temperature, interpolates the voltage value for this temperature and sets the gain to maintain the power level constant.

Automatic Gain Control (ALC)
Any radio receiver receives a power that is variable due the atmospheric conditions and frequency dependence of the circuitry inside. The receiver part is designed to work faithfully for a received signal of specific power range.

The consequences of extreme limits in the received signal can be seen straightforward. If the received signal strength is too high, then it possibly damages the one or more amplifiers in the series of amplifiers in the receiver path. If the power is too low, the BER (Bit Error Rate) increases and no information exchange will take place.

The AGC software uses the AGC values stored during calibration to keep the received signal strength constant. As the name suggests, this is a closed loop control system

GUI for Calibration and Test Setup
A user friendly GUI was developed for selection of the tests to be performed. Additionally this LabView based GUI provided graphs of Power Vs. Control Voltage settings at various temperatures and frequencies, for both transmit and receive side calibration. Our team developed all the drivers required for each of the instruments. A facility to print a pass/fail report was provided for each of the tests performed. The test engineer could change/correct the hardware if a particular test failed and run only that test again. The front-end software is connected to various instruments through GPIB, Ethernet or Serial (RS232) interfaces. It communicates over these interfaces to set or get the data.



Palm/Windows CE Command Line Interface


Client
US based fixed wireless radio manufacturer

Project Duration
3 person months, off-shore

Technologies
Palm OS, Windows CE, C++


One of the most powerful interfaces for configuration of embedded systems is the command line interface, or the CLI. Most embedded systems use the CLI interface for configuration of box parameters like IP addresses, hardware register addresses, MAC addresses, etc.

In the classical case, the CLI software running on the embedded system communicates with a dumb terminal, where the user types previously known, and syntactically accurate commands. These commands are accepted by the CLI software running the embedded system, and appropriate internal commands are executed. These commands show the values of certain parameters or set the values of some parameters.

The problems with this approach are:

The user of the CLI must know the exact command that needs to be typed. In a complex CLI program, these commands can be either too long or too cryptic to remember

The user needs to do a lot of typing, which slows down his/her interaction with the CLI program on the embedded system.

Any change in the spelling or the structure of the CLI requires a re-learning effort on the part of the user, who may have become familiar with the earlier structure of operation.




SNMP Agent Auto Code Generator


Client
US based fixed wireless radio manufacturer

Project Duration
5 person months, off-shore

Technologies
SNMP, XML, Java, C++, UML


AutoSNMP is a Rapid Application Development (RAD) tool for automating embedded SNMP agent development. It enables OEMs to rapidly build monitoring and control capabilities into ‘smart’ electronic products that can be managed remotely via an Ethernet network or through the Internet. This product helps in greatly reducing manufacturers’ development risks and speeding products’ time-to-market.”

The tool provides a user-friendly MIB editor interface to create and edit ASN.1 compliant MIB files. All MIB elements (MIB files, tables, table elements, scalars and traps) are easily created by the IDE. No direct editing of the ASN.1 MIB file is required.
The input from the MIB editor is converted to an XML format file with a pre-defined Document Type Definition (DTD). XML with its element, attribute and namespace capability can cover the specification requirements of many domain languages like C++, C or Java. A separate XML file is created to define the desired view for generating the CLI. The tool, also allows a view & edit facility for the XML files generated

The XML file is parsed by the tool to generate:
MIB database for the SNMP Agent and ASN.1 file for the Manager. This includes support for basic data types, tables, link tables and simple sub-typing.

C++ Access APIs for the database, which include database operations such as getValue, setValue, testValue, compare, print, get and set functions for NV storage

Code to integrate with SNMP v1, v2c or v3 agents

CLI code for user defined CLI view. This includes provision for security feature, command completion, detailed help.

The MIB and behavioral specifications defined in the XML file are used during code generation to create a central database within the embedded application along with the SNMP agent for managing the database. Public APIs are provided for setting and retrieving data values. With this tool, a complete SNMP agent can be up and running in minutes.


  WEB INTEGRATION 
JR East site
Client JR East
Technologies (ASP/Win 2K / SQL 2K)
Project Duration Ongoing
Project Location 100% offshore with onsite coordinator
URL http://www.jreast.co.jp/
Section  


Client MMC & interactive agency (Rainbow Japan)


Technologies : (ASP/SQL Server 7.0 / Win NT)
Project Duration : 12 Man Months
Project Location : 100% offshore with onsite coordinator
URL : http://www.mitsubishi-motors.co.jp/japan/lineup/index.html
Start by selecting category, then a model & then click a link which says '........'' from the left side menu.
Link to customer info collection: http://showroom.mitsubishi-motors.co.jp/online/source/counter1.asp


Major issues
- UI data flow (categories <-> models <-> colors <-> accessories <-> quotation <-> finance <-> insurance <-> request for contact. - Session management - Per record data size - Backend data collection large volume

Dell order status: http://jpapp.dell.com/orderstatus/index.asp


Client : Dell Computers
Technologies : (ASP/SQL Server 6.5 / NT)
Project Duration : 12 Man Months
Project Location : 100% offshore with onsite coordinator
Project scope: Production data comes from Malaysia -> US headquarters (Tandem servers) -> Japan Headquarters


- Data import program was developed to capture relevant information via FTP then filter and import to database - User ID and mail as login for user to check order status - Email notification at various stages of status - 5 areas of order status (manufacturing, shipment, deliver, etc)

Lycos Diary site: http://diary.lycos.co.jp/


Client :Lycos Japan
Technologies : ASP/Win 2K / SQL2K
Project Duration : 12 man months
Project Location : 100% offshore with onsite coordinator


Major issues:
- complex flow - many pages and buttons to track - Number of members - Large volume of diary data (unlimited) - No. of topics (entry) - over 1 million within 4-5 months - Database tuning

From IBM partner (Intranet : to display Tokyo Stock Exchange Data)


Client : EWM with IBM
Technologies : (Linux / PERL-CGI / XML)
Project Duration : 2 Man Months
Project Location : 100% offshore with onsite coordinator


Project scope
Tokyo Stock Exchange -> stock data (email) -> program scheduler (receives mail @ 4PM) -> data import -> convert to XML Admin Web interface to feed XML data (i.e preference on wanted information on particular stock symbols, i.e MSFT, IBM, etc) Web User interface to export data

  MOBILE  
R-GOLFER (I-MODE)

Project R-Golfer
Usage Platform I-Mode
OS Linux
Scripting PHP
Database PostGreSQL
Engineers PostGreSQL
Calendar Duration 3
Activity Scope Technical design, development, testing, deployment
Client Aim at Entertainment (for Spike Inc)
URL Access R-golfer in NTT Menu on I-Mode
phonehttp://st04.spike.co.jp/rs/tp.php?uid=NULLGWDOCOMO


Features

Search and select course or add a favorite club/ course.
Top five favorite courses.
Start a new game.
Record scores by inputting strokes for On green, Cupin, Chipin etc.
Results can be seen as fairway,3put,Number of Birdies, ChipIn, Number of Obs, Double Bogey, Par-Keep Rate, Bogey-Keep rate, Total Avg. no. of Puts, Sand Save Rate, Par-Break Rate, Recovery Rate
Competition can be registered.
Teams can be registered under competitions.
Captions of team can record scores.
Captions of team can record scores.
Captions can enter Dracons and Near Pin for their team.
Results can be seen as Best Net or Gross scorer, Dracon and Near Pin winners, Ranks (net/gross etc). These can be seen team wise and overall.


Overview

The solution lets golfers log on their scores as they play the game and evaluate their performance using I-mode. It provides interfaces to select course, record the scores and get analysis. It also provides for hosting competitions and evaluating team performances.

Challenges
Working on I-Mode we faced various challenges compared to normal sites:

Support for various models
URL to be limited to 100 bytes
Un hindered book-marking
Not using sessions so as to limit URL

Design and development of a Windows CE application for controlling and reading measurements from a co-ordinate measuring machine


Project : Windows CE Application
Usage Platform : Windows CE
OS: Windows CE
Scripting MS Embedded Visual Studio
Engineers 1
Calendar Duration: 3 months offshore
Activity Scope Technical design, development, testing, deployment
Client Indian Manufacturing Company


Description
The measuring machine is a precision measuring machine, used in precision manufacturing factories such as Car Factories, Mechanical instruments etc. It was being controlled manually till now or through a Desktop PC attached to the machine through a Serial Port. Involved in interfacing this machine with a Windows CE handheld device through the same serial port. And providing a compact User interface to control the machine. The Windows CE hand held device can then also be used to synchronize the measurement data with the main data server.

WAP enabling of an existing securities trading site


Project : WAP enabling
Usage Platform: Nokia Tool-Kit
Server BEA Web-Logic Application Server
Database : Oracle 8.0
Engineers : 1
Calendar Duration : 3 months offshore
Activity Scope :Technical design, development, testing, deployment
Client Indian Financial Company


Description
This was to enable a Financial services web site, which mainly dealt with Securities trading, to distribute securities information such as Stock price, index value etc, on a WAP enabled Cellular Phone.

  PALM OS 
Palm/Windows CE Command Line Interface

Client : US based fixed wireless radio manufacturer
Project Duration : 3 person months, off-shore
Technologies : Palm OS, Windows CE, C++


One of the most powerful interfaces for configuration of embedded systems is the command line interface, or the CLI. Most embedded systems use the CLI interface for configuration of box parameters like IP addresses, hardware register addresses, MAC addresses, etc.

In the classical case, the CLI software running on the embedded system communicates with a dumb terminal, where the user types previously known, and syntactically accurate commands. These commands are accepted by the CLI software running the embedded system, and appropriate internal commands are executed. These commands show the values of certain parameters or set the values of some parameters.

The problems with this approach are:

The user of the CLI must know the exact command that needs to be typed. In a complex CLI program, these commands can be either too long or too cryptic to remember

The user needs to do a lot of typing, which slows down his/her interaction with the CLI program on the embedded system.

Any change in the spelling or the structure of the CLI requires a re-learning effort on the part of the user, who may have become familiar with the earlier structure of operation.


 

© All Rights Reserved 2003 Softbridge Solutions Pte. Ltd. | Terms & Condition | Disclaimer | Privacy Statement