|
 |
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.
|
|
|
 |
 |
 |
|
 |