|
ATI Limited started its journey as a Database Software
Development house. Having professionals conversant with
various databases formats and demands for different
databases, ATI Limited planned to expand its database
software development and go for the contemporary databases.
In this regard one of the major databases, Oracle used
throughout the world was brought into ATI Limited.
Presently ATI
Limited uses Oracle 10g,11g(32 bit 64 bit) as
the backend database. For web databases, Oracle
and MySQL are used because both of them serve
the need for strong and reliable backend for web
applications.
ATI
offers the following software development services
- N-Tier / Distributed Applications
- Client / Server Applications
- Component Development
Client
/ Server Applications:
Client/Server computing is emerging as the most appropriate
computing technology in the business world. The similarities
between this computing paradigm and the way today's
businesses operated are so clear that a large number
of corporations are migrating to client-server.
Using structured methodologies and proven IT processes
help to reduce complexity, risks and costs associated
with client/server development. We will help you develop
customized software applications and assist you through out
the entire software development Life Cycle (SDLC), including
project management, systems analysis and design, software
development, implementation and training.
ATI has expertise in a wide variety of the latest programming
language tools and platforms for client-server application.
In a nutshell our strong technical team can ensure that
the client-server products and services we provide meet
your expectations.
 |
Distributed
Application Development
Multiple forces are altering the landscape of application
development. PC revolution continues to make ever more
powerful computers available at lower costs, while the
Internet is enabling global information sharing.
Global competition and increased pace of change demand
in rapid deployment of highly adaptable systems are
essential factors in today's business. The organizational
boundaries that have traditionally constrained applications
are giving way to the opportunities inherent in electronic
commerce and networked operations. Today, the geography
of an application can extend far beyond an organization’s
boundaries, literally into consumers’ homes. It
is possible to think of an Internet application handled
literally by millions of users was difficult to imagine
a few years ago.
Most companies have not taken full advantage of multi-tiered
(n-Tier) architectures. The guiding principles of distributed
multi-tiered architectures like J2EE and .net / Windows
DNA are web computing; faster time to market; true interoperability;
Scalability, reduced complexity; language, tool, and
hardware independence; and lower cost of ownership
For the distributed applications development, ATI employs
component technologies like COM, DCOM, Enterprise Java
Beans, RMI, CORBA and UML, Design patterns for software
Design.
 |
Component
based software development
Component based software development (CBSD) focuses
on building large software systems by integrating previously
existing software components. By enhancing the flexibility
and maintainability of systems, this approach can potentially
be used to reduce software development costs, assemble
systems rapidly, and reduce the spiraling maintenance
burden associated with the support and upgrade of large
systems. At the foundation of this approach, the assumption
was that certain parts of large software systems reappear
with sufficient regularity that common parts should
be written once, rather than many times, and that common
systems should be assembled through reuse rather than
rewritten over and over. CBSD embodies the "buy,
don't build" philosophy espoused by Fred Brooks.
CBSD is also referred to as component-based software
engineering (CBSE).
Component-based systems encompass both commercial-off-the-shelf
(COTS) products and components acquired through other
means, such as non-developmental items (NDIs). Developing
component-based systems is becoming feasible due to
the following:
- The increase in the quality and variety
of COTS products
- Economic pressures to reduce system
development and maintenance costs
- The emergence of component integration
technology
- The increasing amount of existing
software in organizations that can be reused in new
systems
CBSD shifts the development emphasis
from programming software to composing software systems.
ATI implements CBSD while developing products and projects.
So as to ensure reusability of code and value created.
ATI Ltd.'s research and
development team works seriously to gear up the technology
practice to the next step of global tech market. We
are extending our competitiveness in the following areas:
Systems
Programming
Design and development of real-time computing systems
is the most challenging and complex task that can be
undertaken by a software engineer. By its very nature,
software for real-time systems makes demand on analysis,
design and testing techniques that are unknown in other
application areas.
Real-time Systems are highly coupled to the external
world. That is, real-time software must respond to the
problem domain (the real world) in a time frame dictated
by the problem domain. Because real-time software must
operate under rigorous performance constraints, software
design is often driven by hardware as well as software
architecture, operating system characteristics as well
as application requirements, programming language vagaries
as well as design issues.
We are specialized in PC based real-time industrial
control software development i.e Industrial Process
Automation Software. Most of the Manufacturing companies,
as they are facing the subtle market competitions requires many things need to be precised and accurate and
most importantly reliable.
We believe that:
- Standard PCs will replace PLC based
systems in many areas of industrial control;
- Usage of Object Oriented programming
languages will result in more efficient and reusable
control software than "ladder logic" type
programs;
- Open source software is more advantageous
to both end users and developers than proprietary
software.
ATI is going to develop a Process Automation
software to be implemented in Bangladesh based Hospital
institutions, tiles factories.
Quality Aspect is turning out one of the niche area
which most of the companies are looking for. That's
why different certification Authorities like ISO and
ASTM and ANSI are holding their grounds firm. The Automation
software will be developed by ATI which will comply
these standards and hence effective in enhancing the
Manufacturer's reliability.
The monitoring and controlling of real-time industry
parameters such as Temperature, Humidity, fire, pressure,
force and other physical and electronic parameters can
be done. Data Acquisition by specialized ADC cards from
vendors like Data-Translation and controlling logic
written in C, C++ helps making the impulse responsive
system more reliable.
The Framework for such PC interface software will be
developed by ATI, which is extensively applicable to
many manufacturing companies. The Framework will include
PLC/Micro controller interaction over the Serial port
using MODBUS / RS232 / RS485 protocols. The same system
framework will be extensible for a Network through the
Socket implementation.
 |
Other than industrial
automation software development, ATI is focusing on
the following Systems (Real Time) software application
development areas:
Smart
Card Solutions
A smart card is a plastic card containing a small chip
that includes a microprocessor and memory. The same
size as a credit card, it has gold contacts that allow
other devices to communicate with the card. It can contain
more data than a magnetic strip and can be programmed
to reveal only the relevant information. For example,
it could tell a device in a store that there is sufficient
balance in an account to pay for a transaction without
revealing the balance amount. Encryption techniques
secure the data, and the processor allows it to be programmed
for different applications.
Some cards can be credited with small amounts of money
that can then be spent in stores. The card can be credited
with more money when required. It can be used to verify
the identity of the cardholder and is much harder to
forge than a card with a magnetic strip. Contact less
cards can be read remotely.
At ATI, R&D work is ongoing to develop further standards
and applications for cards, to make them even more tamperproof,
and to reduce their cost.
ATI is focusing on developing applications for privilege
smart cards for various secured membership oriented
organizations like Clubs, Associations, Hotels, Resorts,
banks and other institutes.
 |
Embedded
Software Development
Embedded Systems are computers (microprocessors) that
are enclosed (embedded) in customized hardware. Examples
of embedded control systems would be portable medical
equipment, cellular phones, police, fire, emergency
communications equipment, laboratory test equipment,
robotic equipment and manufacturing monitoring of assembly
lines.
Many standard microprocessor designs would include the
Intel 8051 / 8052, Motorola 68HC11, Intel 80186 / 80286
or Intel 80386 / 80486 family of devices.
Several applications in the areas of telecommunications,
numeric processing, high speed control and instrumentation,
and graphics and image processing are digital signal
processing (DSP) solutions.
Software for embedded systems has to have a small footprint
(i.e. be able to run in a small amount of memory) and
often has to work in real-time. Specialized operating
systems and languages facilitate the production of real-time
software with a small footprint: only the modules required
in a specific system will be included. The development
environment should include facilities for testing and
debugging the software. Emulators can be used to test
the software without the target system (especially useful
if the target system is not yet available) and related
equipment (such as machine tools).
At ATI, we are involved in designing, programming and
developing embedded software components and systems.
We have already developed embedded modules in our Hospital
Solution Software and focusing more to develop our skills
in Embedded software development.
ATI is focusing on the
following areas of work under Embedded Software development
- Digital Signal Processing (DSP)
- Motor systems control
- Fluid flow/level sensing
- Temperature sensing
- Pressure, strain, force measurement
- Environmental control
- Custom interfaces
- Medical Equipments
We have a specialized
team dedicated for research and development on some
particular areas that we intend to identify for our
future focus on technology practice. The areas are:
- Custom driver development for
embedded systems
- Extensive development experience
with Windows ® CE, VxWorks, pSOS+, and others
- Detailed knowledge of a broad
range of hardware technologies
- Full QA staff, including robust
test plans
- Large development capacity
- Development experience/reference
drivers
- Graphics/video BIOS
- Audio/modem
- Network/NDIS
- IDE/ATA
- Touch screen/HID
- Video/video capture
- USB/1394 Specialty display (rotation,
multi-monitor)
- PCMCIA
- I/O
 |
Wireless
/ Mobile Application Development
ATI will assist enterprises in extending their legacy
or web-enabled applications to the wireless world. ATI
will leverage expertise in the e-business space to provide
robust, scalable, secure solutions to our customers
in near future.
Wireless presents daunting application development challenges-a
proliferation of devices with different capabilities
and display formats, still evolving protocols, emerging
standards, new programming languages. It takes skilled,
knowledgeable developers who understand and appreciate
the intricacies and complexities of advanced technology
and who can quickly master wireless application design
and development.
ATI has been a considering
importantly for development of application software
for the Windows CE, Symbian and Palm OS platforms.
ATI intends
to work on the following areas
- Excellent experience in MFC and API
under all popular mobile OSs
- Skills with all types of screens,
including plain screens and touch screens
- Skills with infrared port, COM port,
Network, and all synchronization types
- Custom interfaces, non-standard buttons
and toolbars
- Multi-thread support
- Proprietary optimization know-how
for storage/speed ratio
- Complex math algorithms under PDA
OSs
- Graphic interfaces, file management,
Internet software, etc.
Technologies
- Java™ 2 Platform, Micro Edition
(J2ME)
- Binary Runtime Environment for Wireless
(BREW)
- WAP/WML/WML Script
- JavaCard
- SMS
- GPRS
- Bluetooth
Platforms
- Palm OS all versions, including 4.0
- Windows CE all versions
- Symbian (Epoc)
- Pocket PC
- Amiga OS
With an unflinching commitment to excellence
motivated by an ambition to continually make a mark
in the mobile and wireless industry, we are going to
extend our expertise to provide customized solutions
for the corporate and vertical markets.
- For organizations with existing Internet
applications, we can help to quickly redesign and
extend those applications to the wireless environment.
- For organizations that are looking
for ways to leverage the wireless Web, our full lifecycle
services can help identify opportunities and architect
and implement solutions.
- For organizations that have already
identified their wireless applications, we can deliver
the technology, skilled development resources, and
project managers necessary to build those applications
fast by leveraging its onshore/offshore development
model.
|
|